 |
AppPerfect Unit Tester |
Tutorial : Unit Testing an EJB application
This tutorial provides a brief introduction to the Unit Tester product of the
AppPerfect DevTest4J using a set practice exercises. This tutorial assumes you have
successfully downloaded and installed AppPerfect DevTest4J on your machine with the default
options. Apart from this pre-requisite, this tutorial is self contained. Instructions given below
are Windows-specific; if you are using a non-Windows machine, please use equivalent
commands/instructions.
This document is divided into following sections
- Creating Common Project
- AppPerfect Unit Tester
Within each section, multiple exercises are listed. Each exercise forms a logical unit
which is expected to take no more than a few minutes to perform.
All exercises assume you have installed the product in C:\AppPerfect\DevTest folder and will
be referred as DEVTEST_HOME henceforth in tutorial. If you have installed the product in
some other folder, modify the instructions below appropriately.
This tutorial is not intended as a comprehensive training guide. Please refer to the
product documentation for detailed information. However, this tutorial will give you a very good overview
of the products and substantially improve your productivity with the product.
Creating Common Project
In AppPerfect DevTest4J, you can create a common project and use the same project to perform tests in all
the bundled products.
Exercise 1: Launch AppPerfect DevTest4J
Action:
- Click on Start -> Programs ->AppPerfect DevTest4J x.x.x -> AppPerfect DevTest4J
- On launching AppPerfect DevTest4J a Welcome page will be displayed. Go through the brief description
given for each product and click on the product icon to view its perspective.
NB: Welcome page is displayed only when DevTest4J x.x.x is launched and last time no project
was opened.
- To switch between different product perspectives click on corresponding project button in toolsbar.
Exercise 2: Creating a Common Project
Action:
- Launch the Common Project Wizard by clicking File ->New... menu option.
The New Project wizard will be launched.
- Go through the instruction provided on top of the General tab.
- Keep the default project name and location for the purpose of this exercise. We don't have to provide
"Notification" settings or "Remote Application/AppServer" settings for this exercise.
Click on the Next button.
- In the Source tab provide the source files for the EJB project.
- Use the default JDK which is bundled with AppPerfect DevTest4J and click on the Next button.
- In the "Environment" tab we will provide the classpath for the sources added in the project.
- Click on "Verify Classpath" button to validate the classpath.
- Classpath validation dialog will be launched and the classpath will be verified. A message saying
that the classpath specified is correct should be displayed. Click on the "OK" button.
Click on the Next button.
- In the "Target" tab select project type as "SERVER".
- Provide the proper URL for accessing the application. Select the "AppServers Settings" tab.
- Select the "Specify AppServer Settings" checkbox and specify the AppServer settings on which EJB
application is deployed.
- De-select the "Launch server automatically (When required)" checkbox. Click on the Finish button.
- If applications asks for Starting URL validation, click on 'No' button. Normally Confirmation for
Starting URL validation is not asked when "Launch server automatically (When required)" is checked.
A confirmation message saying that the project is saved will be displayed. Click on the OK button.
Now using this common project we will create tests to demonstrate the functionalities of AppPerfect
Unit Tester product.
AppPerfect Unit Tester
NB:Please follow the steps provided in the "Creating Common Project" section to first create a common project,
then proceed further.
Exercise 1: Define a Unit Tester project
Action:
- Once the common project is successfully created another dialog - Define Project Properties dialog -
will be displayed.
- Read the instructions at top of each tab.
- In the General tab select Application type as "Simple". Please de-select checkboxes for
Generate test cases for JSP and Struts Action Classes. Please select checkbox for Generate test cases
for Java and EJB files. Provide EJB settings required for unit testing of EJB classes.
- The Test Case Generation tab allows you to specify Test Class Generation settings, you can select the
various TestCase options. Keep default values.
- In Test Case Execution tab you can specify Test Class Execution settings. Keep default values.
- Click on the OK button to close this dialog.
Exercise 2: Testcase Generation
Action:
- Once a project is defined, the next step is to generate the necessary unit test cases. AppPerfect Unit
Tester automates the generation of such unit test cases. For .java files, the JUnit framework is used. For .jsp
files, the HttpUnit framework is used. Launch Test Generation Dialog by clicking on Project ->
Generate Test Cases... menu option.
- Click on EJB Mapping tab and provide required JNDI names for the EJBs.
- Click on Test Classes tab.
- In 'Generating test classes' section AppPerfect will generate test classes for source files provided
(which were added in the source tab of Common Project Wizard) and add instances created to Object Repository.
You can see the number Source files, Test classes generated, Testcases generated and Files ignored etc.
Click on Start Generation button.
- A check mark will be displayed against the files for which test classes are generated. Click OK once
generation is done.
- Select the Test Classes tab on the l.h.s. and expand the EJB node and Source Files node to view
the testclasses generated for the EJB and JAVA files.
- Select a Testclass to view its details on the r.h.s panel.
- Right click on a testclass and select "Open with Java Editor" to view/edit its source code.
- The source will be displayed in the editor on the r.h.s. For this exercise, we will not modify
the testclass.
Exercise 3: Execute the unit test and view/analyze results
Action:
- Start unit testing by clicking on Project -> Run.
- Select the Execution Summary node in the Results tab to get an overview of the test result.
- Select the Test Class node. On the r.h.s select Execution Results and expand the Source Classes
and Server Pages node and select each java / jsp file to view its test result.
- A list of all the exceptions / assertions will be displayed under the Exceptions view on the r.h.s.
Select individual exception / assertion and click "View stack trace" to view the error details.
Rectify the error and repeat the test as needed.