50 lines
1.4 KiB
Java
50 lines
1.4 KiB
Java
|
//: annotations/AtUnitExample2.java
|
|||
|
// <20>2015 MindView LLC: see Copyright.txt
|
|||
|
// Assertions and exceptions can be used in @Tests.
|
|||
|
package annotations;
|
|||
|
import java.io.*;
|
|||
|
import com.mindviewinc.atunit.*;
|
|||
|
import com.mindviewinc.util.*;
|
|||
|
|
|||
|
public class AtUnitExample2 {
|
|||
|
public String methodOne() {
|
|||
|
return "This is methodOne";
|
|||
|
}
|
|||
|
public int methodTwo() {
|
|||
|
System.out.println("This is methodTwo");
|
|||
|
return 2;
|
|||
|
}
|
|||
|
@Test void assertExample() {
|
|||
|
assert methodOne().equals("This is methodOne");
|
|||
|
}
|
|||
|
@Test void assertFailureExample() {
|
|||
|
assert 1 == 2: "What a surprise!";
|
|||
|
}
|
|||
|
@Test void exceptionExample() throws IOException {
|
|||
|
new FileInputStream("nofile.txt"); // Throws
|
|||
|
}
|
|||
|
@Test boolean assertAndReturn() {
|
|||
|
// Assertion with message:
|
|||
|
assert methodTwo() == 2: "methodTwo must equal 2";
|
|||
|
return methodOne().equals("This is methodOne");
|
|||
|
}
|
|||
|
public static void main(String[] args) throws Exception {
|
|||
|
OSExecute.command(
|
|||
|
"java com.mindviewinc.atunit.AtUnit AtUnitExample2");
|
|||
|
}
|
|||
|
} /* Output:
|
|||
|
annotations.AtUnitExample2
|
|||
|
. assertFailureExample java.lang.AssertionError: What a
|
|||
|
surprise!
|
|||
|
(failed)
|
|||
|
. exceptionExample java.io.FileNotFoundException:
|
|||
|
nofile.txt (The system cannot find the file specified)
|
|||
|
(failed)
|
|||
|
. assertAndReturn This is methodTwo
|
|||
|
. assertExample
|
|||
|
(4 tests)
|
|||
|
>>> 2 FAILURES <<<
|
|||
|
annotations.AtUnitExample2: assertFailureExample
|
|||
|
annotations.AtUnitExample2: exceptionExample
|
|||
|
*///:~
|