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]