如果一个测试在没有抛出任何异常的情况下完成,或者它抛出了一个预期的异常(参见@Test注释 上的预期异常属性的文档),则该测试被认为是成功的。
测试方法通常由可以引发异常的调用或各种断言(使用 Java“assert”关键字)组成。“断言”失败将触发 AssertionErrorException,进而将该方法标记为失败(如果您没有看到断言错误,请记住在 JVM 上使用 -ea)。
这是一个示例测试方法:
@Test
public void verifyLastName() {
assert "Beust".equals(m_lastName) : "Expected name Beust, for" + m_lastName;
}
TestNG 还包括 JUnit 的 Assert 类,它允许您对复杂对象执行断言:
import static org.testng.AssertJUnit.*;
//...
@Test
public void verify() {
assertEquals("Beust", m_lastName);
}
请注意,上面的代码使用静态导入以便能够使用 assertEquals方法,而不必为其类添加前缀。