Why not just use GenericDispatcher? You should be able to set up your environment programatically and make sure everything is populated correctly in your ActionContext (given of course that you avoid all web-specific calls). Have a look at ServletDispatcher, you'll see that all it is is a wrapper around GenericDispatcher that does web-specific setup (eg, set params based on request, handle multipart stuff, etc).

On Feb 17, 2004, at 9:45 AM, Jason Carreira wrote:

You could try refactoring your base Action class to use Dependency
Injection with a container like Spring (there's docs on using Spring
with WW1.x on the Wiki). Then, to unit test, you could just create a
Mock DataSource, etc..

Otherwise, you'll need to manage ActionContext scopes yourself, in the
setUp() and tearDown() methods. This is doable (we do it in the WW2 unit
tests) but it's error prone, so avoid it if possible.


Jason

-----Original Message-----
From: James Pan [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 17, 2004 9:34 AM
To: [EMAIL PROTECTED]
Subject: [OS-webwork] Unit-testing actions in WW1.3


Hi,


I have a base class from which all my actions extend. This
base class uses ActionContext to read properties file,
initialize database connections, and so on.

Now, when I create a new action, how can I unit-test it? I
haven't tried it because the idea seems absurd to me, but do
I need to have some sort of webwork framework running
somewhere in order to do this? How do I retrieve the context
to read the properties file? What else should I be aware of??

I'm sorry. I have no clue. Please help! Thank you!!

James


------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id56&alloc_id438> &op=ick

_______________________________________________

Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&op=click
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork




------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id56&alloc_id438&op=click _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to