java 单元测试框架
@Test:测试方法
(A) (expected=XXEception.class)
(B) (timeout=xxx)
@Ignore: 被忽略的测试方法。 //该方法 不会执行
@Before: 每一个测试方法之前运行。//每个@test运行之前都会执行一次
@After : 每一个测试方法之后运行。//每个@test运行之后都会执行一次
@BefreClass 所有测试开始之前运行。
@AfterClass 所有测试结果之后运行。
执行结果:
Failures: 是指测试失败 。
Errors:表示程序本身错误。
package selenium.test; import org.junit.Before; import static org.junit.Assert.*; import org.junit.*; public class test1 { @BeforeClass //的所有方法运行之前运行。 public static void beforeClass(){ System.out.println("-------------------beforeClass"); } @AfterClass //在所有方法运行之后运行 public static void afterClass(){ System.out.println("-------------------afterClass"); } @Before //每个测试方法运行之前运行 public void before(){ System.out.println("=====before"); } @After //每个测试方法运行之后运行 public void after(){ System.out.println("=====after"); } @Test public void testAdd() { int z=new Count().add(5,3); assertEquals(8,z); System.out.println("test Run through"); } @Test() public void testdivision(){ System.out.println("in Test Division"); } @Ignore //表示这个方法是不被运行的 @Test (expected=java.lang.ArithmeticException.class,timeout=100) //timeout 表示要求 //方法在100 毫秒内运行完成,否则报错 public void testDivide(){ System.out.println("我是不会运行的"); } }
运行结果: