You can use the EJB session facade test pattern to verify the implementation
of the session facade design pattern. The session facade test pattern generates
tests for the session facade and for the methods in a subsystem (usually an
entity bean) that are called by the session facade.
To create a test for testing the implementation of the session facade
design pattern of the EJB under test:
- Click and click Next.
This starts the Create Test for EJB wizard.
- On the first wizard page, take one of the following actions:
- Select the test project that will contain the test and click Next.
- Click New to start the process of creating
a new test project.
At this point, a static analysis is performed on the EJBs associated
with the test project. These files were selected during the creation of the
test project and serve to define the scope of the test. (To update the list
of files in the project, modify the Test Scope properties for the test project.)
When
the analysis is complete, you will see a list of components in a table format
and sorted according to the computed metrics. You can use the guidance that
these metrics provide to decide which EJB components are most important for
you to test. Components with highlighted values or high numerical values are
considered high-priority test candidates. For testing a session facade, it
is especially useful to test components with a high Fan Out value.
- On the "Select the components" under test page, select the components
you want to include in the test and click Next.
- On the "Select a test pattern" page, select EJB session
facade testing and click Next.
- On the "Select the EJB interfaces" page, select the interfaces
(local or remote) you want to use to perform the test.
Note: You
cannot test an EJB through its local interface and through its remote interface
within the same component test or test suite. You must create one component
test to test through the local interface and a second component test to test
through the remote interface. You can store the two component tests in the
same test project.
- On the "Select the methods under test" page, select the create
method that creates the EJB session facade under test. Then, select the individual
methods to be tested and click Next.
- On the "Select the methods behind the facade" page, select the
methods to be tested from the subsystem (usually an entity bean) behind the
session facade.
- Click on a particular method to display which EJB it belongs
to. If the method you have selected belongs to the Local or Remote
interface of the EJB, you can also choose the method to create the EJB instance
on which this method will be applied.
- When you have selected the methods to be tested, click Finish.
The end result is a test behavior script and a test suite with
one test case for the session facade under test and another test case to test
the methods behind the facade (the subsystem). The test behavior script contains
code for testing the session facade under test as well as the methods behind
the facade.
After you create the test, be sure to populate the test data table
with test data. To display a test data table, take one of the following actions:
- Open the test behavior script and position the cursor within a test method.
- Click a method in the Outline view.