Upcoming feature of v1.1: out-of-container testing

View: New views
1 Messages — Rating Filter:   Alert me  

Upcoming feature of v1.1: out-of-container testing

by Geert Bevin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi everyone,

I just finished wrapping up the first fully functional implementation  
of a testing framework for RIFE that allows you to test your web  
applications without having to setup or embed a servlet container.  
Since this layer drops, you now also have access to a lot more  
functionalities for testing (like getting the template instance that  
was used, or the element instance, or its id, ...)

The snapshot distribution that provides this has been uploaded for  
early testing here:
http://rifers.org/downloads/rife/snapshots/

The updated javadocs can be read online here:
http://rifers.org/docs/api-1.1-snapshot/index.html

The testing framework is very easy to use and the javadocs should  
help you a lot. To test the testing framework, I ported a collection  
of engine tests that used the embedded Jetty container. They can be  
seen here:
http://rifers.org:8088/viewrep/rifers/rife/trunk/src/unittests/com/ 
uwyn/rife/test/TestEngineMocks.java?r=trunk

A small note about these, each test sets up its own site structure.  
Of course, you don't need to do that. You can still setup a site in  
the repository and obtain it from there for the MockConversation  
instance. If you don't know how to launch a repository manually, you  
can take a peak at how we do it for RIFE itself:
http://rifers.org:8088/viewrep/rifers/rife/trunk/src/unittests/com/ 
uwyn/rife/TestRifeTests.java?r=trunk

I think that the testing framework is complete at its core, but I'm  
sure that a lot of convenience methods can still be added. That's why  
it would be cool if some people could already try it out. Note that  
for it to work, you need to include four 3rd-party jars in your  
classpath: nekohtml-0.9.5.jar, resolver-1.1.jar,  
xercesImpl-2.7.1.jar, xml-apis-2.7.1.jar. These are included in the  
sumo distribution.

Thanks for giving this a try!

Geert

--
Geert Bevin                       Uwyn bvba
"Use what you need"               Avenue de Scailmont 34
http://www.uwyn.com               7170 Manage, Belgium
gbevin[remove] at uwyn dot com    Tel +32 64 84 80 03

PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D 309F D6A9
Public PGP key  : available at servers pgp.mit.edu, wwwkeys.pgp.net




 
 
 
Google
rifers.org web