But let's say my test executes an action method on my application's
managed bean.  That method uses the mock objects and then tries to call
a Session Bean to do a lookup, but it appears that the lookup fails
because the action method is not really running in a Web Container,
correct?  Is this all happening in stand-alone application mode?  How
can I set up my test to run in a Web Container so that it has access to
JNDI lookups, etc.?  Do I have to use Cactus for that?

- Brendan

-----Original Message-----
From: Gary VanMatre [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, February 14, 2006 2:22 PM
To: Struts Users Mailing List
Subject: RE: [SHALE] Using the Test Framework


>From: "CONNER, BRENDAN (SBCSI)" <[EMAIL PROTECTED]> 
>
> OK, sorry for being a little dense about this, but, if, for example,
my 
> application code is referencing a FacesContext object, and my Test
code 
> initializes MockFacesContext, what is the mechanism that makes my 
> application use the values that are in MockFacesContext? I understand 
> that MockFacesContext is a subclass of FacesContext, but I don't 
> understand how my application ends up using the values in the 
> MockFacesContext instance instead that were initialized by the test 
> case. 
>

The idea is that you extend a base test case that sets up the mock
objects.  They are scoped so that they can be referenced from test
methods in a subclass.

Take a look at the AbstractJsfTestCase
(http://svn.apache.org/viewcvs.cgi/struts/shale/trunk/test-framework/src
/java/org/apache/shale/test/base/AbstractJsfTestCase.java?view=markup)



 
> - Brendan 
> 

Gary

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to