如果一个测试在没有抛出任何异常的情况下完成,或者它抛出了一个预期的异常(参见@Test注释 上的预期异常属性的文档),则该测试被认为是成功的。
    测试方法通常由可以引发异常的调用或各种断言(使用 Java“assert”关键字)组成。“断言”失败将触发 AssertionErrorException,进而将该方法标记为失败(如果您没有看到断言错误,请记住在 JVM 上使用 -ea)。
    这是一个示例测试方法:

    1. @Test
    2. public void verifyLastName() {
    3. assert "Beust".equals(m_lastName) : "Expected name Beust, for" + m_lastName;
    4. }

    TestNG 还包括 JUnit 的 Assert 类,它允许您对复杂对象执行断言:

    1. import static org.testng.AssertJUnit.*;
    2. //...
    3. @Test
    4. public void verify() {
    5. assertEquals("Beust", m_lastName);
    6. }

    请注意,上面的代码使用静态导入以便能够使用 assertEquals方法,而不必为其类添加前缀。