以下代码用来测试从方法中抛出的异常。
package com.fenby.testng;
import org.testng.annotations.*;
/**
* TestNG Expected Exception Test
*
* @author fenby.com
*
*/
public class TestNGTest2 {
@Test(expectedExceptions = ArithmeticException.class)
public void divisionWithException() {
int i = 1 / 0;
}
}
在上面的例子中,divisionWithException()方法将会抛出ArithmeticException异常,而这个异常正是我们所期待的,因此单元测试将会通过。
[TestNG] Running:
/private/var/folders/43/whhl4z0j2vs4s7s6cxyvt3g40000gp/T/testng-eclipse--603268923/testng-customsuite.xml
PASSED: divisionWithException
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@745b0676: 16 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@357d9553: 98 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@77663cf4: 16 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@29ccd0a: 65 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@2eaafcb8: 17 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
免费的在线互动编程学习平台 | Fenby.com