|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.myfaces.test.base.AbstractJsfTestCase
public abstract class AbstractJsfTestCase
Abstract JUnit test case base class, which sets up the JavaServer Faces
mock object environment for a particular simulated request. The following
protected variables are initialized in the setUp()
method, and
cleaned up in the tearDown()
method:
application
(MockApplication
)config
(MockServletConfig
)externalContext
(MockExternalContext
)facesContext
(MockFacesContext
)lifecycle
(MockLifecycle
)request
(MockHttpServletRequest
response
(MockHttpServletResponse
)servletContext
(MockServletContext
)session
(MockHttpSession
)In addition, appropriate factory classes will have been registered with
javax.faces.FactoryFinder
for Application
and
RenderKit
instances. The created FacesContext
instance will also have been registered in the proper thread local
variable, to simulate what a servlet container would do.
WARNING - If you choose to subclass this class, be sure
your setUp()
and tearDown()
methods call
super.setUp()
and super.tearDown()
respectively,
and that you implement your own suite()
method that exposes
the test methods for your test case.
Field Summary | |
---|---|
protected MockApplication |
application
|
protected MockServletConfig |
config
|
protected MockExternalContext |
externalContext
|
protected MockFacesContext |
facesContext
|
protected MockFacesContextFactory |
facesContextFactory
|
protected MockLifecycle |
lifecycle
|
protected MockLifecycleFactory |
lifecycleFactory
|
protected MockRenderKit |
renderKit
|
protected MockHttpServletRequest |
request
|
protected MockHttpServletResponse |
response
|
protected MockServletContext |
servletContext
|
protected MockHttpSession |
session
|
Constructor Summary | |
---|---|
AbstractJsfTestCase(String name)
Construct a new instance of this test case. |
Method Summary | |
---|---|
protected void |
setFactories()
Set JSF factories using FactoryFinder method setFactory. |
protected void |
setUp()
Set up instance variables required by this test case. |
protected void |
setUpApplication()
Setup the application variable and before
the end by default it is assigned to the facesContext
variable, calling facesContext.setApplication(application) |
protected void |
setUpExternalContext()
Setup the externalContext variable, using the
servlet variables already initialized. |
protected void |
setUpFacesContext()
Setup the facesContextFactory and facesContext
variable. |
protected void |
setUpJSFObjects()
Setup JSF object used for the test. |
protected void |
setUpLifecycle()
Setup the lifecycle and lifecycleFactory
variables. |
protected void |
setUpRenderKit()
Setup the renderKit variable. |
protected void |
setUpServletObjects()
Setup servlet objects that will be used for the test: |
protected void |
setUpView()
By default, create an instance of UIViewRoot, set its viewId as "/viewId" and assign it to the current facesContext. |
protected void |
tearDown()
Tear down instance variables required by this test case. |
Methods inherited from class junit.framework.TestCase |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected MockApplication application
protected MockServletConfig config
protected MockExternalContext externalContext
protected MockFacesContext facesContext
protected MockFacesContextFactory facesContextFactory
protected MockLifecycle lifecycle
protected MockLifecycleFactory lifecycleFactory
protected MockRenderKit renderKit
protected MockHttpServletRequest request
protected MockHttpServletResponse response
protected MockServletContext servletContext
protected MockHttpSession session
Constructor Detail |
---|
public AbstractJsfTestCase(String name)
Construct a new instance of this test case.
name
- Name of this test caseMethod Detail |
---|
protected void setUp() throws Exception
Set up instance variables required by this test case.
setUp
in class junit.framework.TestCase
Exception
protected void setUpJSFObjects() throws Exception
Setup JSF object used for the test. By default it calls to the following methods in this order:
setUpExternalContext();
setUpLifecycle();
setUpFacesContext();
setUpView();
setUpApplication();
setUpRenderKit();
Exception
protected void setUpServletObjects() throws Exception
Setup servlet objects that will be used for the test:
config
(MockServletConfig
)servletContext
(MockServletContext
)request
(MockHttpServletRequest
response
(MockHttpServletResponse
)session
(MockHttpSession
)
Exception
protected void setFactories() throws Exception
Set JSF factories using FactoryFinder method setFactory.
Exception
protected void setUpExternalContext() throws Exception
externalContext
variable, using the
servlet variables already initialized.
Exception
protected void setUpLifecycle() throws Exception
lifecycle
and lifecycleFactory
variables.
Exception
protected void setUpFacesContext() throws Exception
facesContextFactory
and facesContext
variable. Before end, by default it override externalContext
variable from the value retrieved from facesContext.getExternalContext(),
because sometimes it is possible facesContext overrides externalContext
internally.
Exception
protected void setUpView() throws Exception
Exception
protected void setUpApplication() throws Exception
application
variable and before
the end by default it is assigned to the facesContext
variable, calling facesContext.setApplication(application)
Exception
protected void setUpRenderKit() throws Exception
renderKit
variable. This is a good place to use
ConfigParser
to register converters, validators, components
or renderkits.
Exception
protected void tearDown() throws Exception
Tear down instance variables required by this test case.
tearDown
in class junit.framework.TestCase
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |