junit4 注解讲解

xiaoxiao2021-02-28  126

代码块JUnit4注解解释运行测试示例

代码块

package com.yubai.TestJunit4; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; public class AppTest { @After public void testAfter() { System.out.println("@After"); } @AfterClass public static void testAfterClass() { System.out.println("@AfterClass"); } @Before public void testBefore() { System.out.println("@Before"); } @BeforeClass public static void testBeforeClass() { System.out.println("@BeforeClass"); } @Test public void testTest() { System.out.println("@Test"); } @Test public void testHelo() { System.out.println("..........."); } @Ignore public void testIgnore(){ System.out.println("@Ignore"); } @Test public void testMain(){ fail("Not yet implemented"); } @Test public void testEquals(){ assertEquals("Hello", "Hell"); } @Test (timeout = 100) public void testTimeout(){ System.out.println("超时测试"); } }

JUnit4注解解释

@Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试

@Ignore : 被忽略的测试方法。比如测试整个类,但是希望某个方法被忽略测试,但又不希望删除此方法,此时就可以用此注解

@Before: 每一个测试方法之前运行

@After : 每一个测试方法之后运行

@BeforeClass: 所有测试开始之前运行

@AfterClass: 所有测试结束之后运行

fail方法是指测试失败

assertEquals测试2个参数是否相等

运行测试示例

带差号的是说明测试失败的,testMain()和testAssert()肯定会失败,对号的是测试成功的。控制台输出的结果如下:

转载请注明原文地址: https://www.6miu.com/read-39200.html

最新回复(0)