Case Study – Testing Our View Code

·

·Case Study
·Scenario & Setup
·Model Part 1
·View Part 1
·Controller Part 1
·Model Part 2
·Controller Part 2
·View Part 2
·Testing & Wrap Up

 
View TestingHomepage  « Case Study « View Testing
In this lesson we do some visual checks to ensure the GUI is working correctly. This will include starting up the Manufacturer application in non-networked client, server and networked client modes. We will also check that the visual presentation of the manufacturer data file is displayed correctly using our custom table model.
Non-Networked Client Mode Top
We will run in “Non-Networked” client mode first as this is the simplest run mode. This mode involves running the client on the same machine as the Manufacturer file location and so doesn’t require a server be started for a network connection to a remote Manufacturer file location.
As this is our first use of the GUI there won’t be any saved run mode options and so we will have to navigate to a Manufacturer file location.
To start in this mode we need to run the ManufacturerApplicationStartup class with an argument of ‘client’.
Change to directory  cd c:_Case_Studyclasses
Run the ManufacturerApplicationStartup class from the classes directory using our package as well
    java client.ManufacturerApplicationStartup client
The screenshot below shows the common panel used for all run mode entries. As this is first usage there are no saved run mode properties for the Manufacturer file location and so we get a warning message telling us this is an invalid file. After we select a file path we get an information message showing the pathname to the Manufacturer file location.

Press the ‘Connect’ button and the manufacturer window is displayed and should like the following screenshot.

The data from the Manufacturer file should be displayed for all manufacturer data records that don’t have the deletion flag field set to ‘1’. We can see from the visual evidence and by checking the Manufacturer file that the correct records are displayed and the format of our custom table model is working as intended.
Server Mode Top
We run “Server” mode when the Manufacturer file location is on a different machine to the client. This requires a server be started for a network connection to the remote Manufacturer file location.
To start in this mode we need to run the ManufacturerApplicationStartup class with an argument of ‘server’.
Change to directory  cd c:_Case_Studyclasses
Run the ManufacturerApplicationStartup class from the classes directory using our package as well
    java client.ManufacturerApplicationStartup server
The screenshot below shows the common panel used for all run mode entries. As we have already used the application there are now saved run mode properties for the Manufacturer file location which we will use. For “Server” mode a default port number 1099 is added which is also fine as we are just going to use the localhost for this. We can of course change the port number to whatever is required, within a set of valid ranges, if we so wish.
Press the ‘Start Server’ button and the RMI registry should start on port number 1099 as shown in the following screenshot.

Make sure you keep the server running in its own JVM, as we need the server connection up and running for networked client mode, which we will run in a new JVM in the next part of the lesson.
Networked Client Mode Top
To run in “Networked” client mode make sure we already have Server” mode started so we have a network connection to the remote Manufacturer file location.
To start in this mode we need to run the ManufacturerApplicationStartup class with no arguments.
Change to directory  cd c:_Case_Studyclasses
Run the ManufacturerApplicationStartup class from the classes directory using our package as well
    java client.ManufacturerApplicationStartup
The screenshot below shows the common panel used for all run mode entries. The Manufacturer file points to a Manufacturer file location of localhost withr a port number 1099 which is exactly want we want to test “Networked” client mode from the same computer.

Press the ‘Connect’ button and the manufacturer window is displayed and should like the following screenshot. We have also included the command prompt screen so you can see the connection to the remote services implementation stub.

The data from the Manufacturer file should be displayed for all manufacturer data records that don’t have the deletion flag field set to ‘1’. We can see from the visual evidence and by checking the Manufacturer file that the correct records are displayed and the format of our custom table model is working as intended.
That concludes our testing for the view side of the case study and of course in the real world you would be a lot more thorough and do a lot of tests that we have not shown here.
Related Java6 Tutorials
Swing – Swing Containers
Swing – Swing Components
Swing – Layout Managers
Swing – Event Handling
Swing – Dialogs
Swing – RMI

What’s Next?
In the next lesson we test the controller code for the case study.
<<  Model Testing             Controller Testing  >>
 Homepage  Top
All the Testing & Wrap Up lessons are listed below. Click a link to go to that lesson.

Testing & Wrap Up
Model Testing
View Testing
Non-Networked Client Mode
Server Mode
Networked Client Mode
Controller Testing
Javadocs & Jar File
 

 

Read More Post