Written for the University of Nottingham unit, Software Quality Management.
java -jar chatServer.jar
telnet localhost 9000
The project uses:
- Unit Tests using JUnit
- Integration Tests
- GUI tests using FEST
- Pre-Flight Server with Travis CI.
- Static Analysis using Eclipse Metrics
Unit tests using JUnit
ITestMESG.java - example unit test
@Test
public void testMesgParameterEmptyString() {
client.sendMessage("MESG ");
assertEquals(
"Test mesg parameters as empty string",
"BAD You have not logged in yet",
client.getLastServerResponse()
);
}
GUI tests using FEST
@Test
public void showInvalidCommandFromClient() throws InterruptedException {
clientGUI.textBox(textFieldUserInput).enterText("MESG ");
clientGUI.button(btnSend).click();
// Wait until GUI has written to text box
clientGUI.robot.waitForIdle();
String response = getLastResponseWritten(clientGUI.textBox(textAreaOutputText).text());
assertEquals("Check bad server response.", response, ">Invalid Command");
}
Pre-Flight Server with Travis CI.
language: java
jdk:
- oraclejdk8
env:
- DISPLAY=:99.0
before_install:
- sh -e /etc/init.d/xvfb start