Regression Tests
TestNG
-
Successor of JUnit
-
Same Idea
-
Easier to use
-
Eclipse plugin available
What you need to do:
-
Write a normal class
-
Test functions throw Exception
-
Test functions are annotated with @Test
-
Assert class for basic tests
-
Assert.fail()
Maven Use:
-
Put class in
src/test/java -
Load TestNG plugin in
pom.xml(see Example 1, “Example pom.xml”)
Example 2. Example TestNG Tests
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* Tests for {@link Blabla}.
*/
public class VirtualFileTest {
/**
* Tests the add function.
*
* @throws Exception
* if the test fails.
*/
@Test
public void addTest() throws Exception {
Blabla b = new Blabla(4);
b.add(5);
Assert.assertEquals(b.getValue(), 9);
}
@Test
public void divideTest() throws Exception {
Blabla b = new Blabla(4);
try {
b.divide(0);
Assert.fail();
catch (IllegalArgumentException e) {
// Good!
}
}
}
Other Test Frameworks
The following framework may help in GUI testing: