JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
来源:互联网 发布:论文投稿中教数据 编辑:程序博客网 时间:2024/06/05 12:01
JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍:
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@Before:初始化方法
@Test:测试方法,在这里可以测试期望异常和超时时间
@After:释放资源
@AfterClass:针对所有测试,只执行一次,且必须为static void
@Ignore:忽略的测试方法
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After
以下是测试执行顺序代码:
public class CalculatorTest {private static Calculator calculator = new Calculator();@BeforeClasspublic static void beforeClass1(){System.out.println("@beforeClass1");}@BeforeClasspublic static void beforeClass2(){System.out.println("@beforeClass2");}@Beforepublic void before1() throws Exception {System.out.println("@before1");}@Beforepublic void before2() throws Exception {System.out.println("@before2");}@Testpublic void testAdd() {System.out.println(1);}@Testpublic void testSubstract() {System.out.println(2);}@Ignore("Multiply() Not yet implemented")@Testpublic void testMultiply() {System.out.println(3);fail("Not yet implemented");}@Testpublic void testDivide() {System.out.println(4);}@Test(timeout = 1000)public void testSquareRoot() {System.out.println(5);}@Test//@Test(expected = ArithmeticException.class)public void divideByZero() {System.out.println(6);}@Afterpublic void after1(){System.out.println("@after1");}@Afterpublic void after2(){System.out.println("@after2");}@AfterClasspublic static void afterClass1(){System.out.println("@afterClass1");}@AfterClasspublic static void afterClass2(){System.out.println("@afterClass2");}}
执行结果:
@beforeClass2
@beforeClass1
@before2
@before1
1
@after1
@after2
@before2
@before1
2
@after1
@after2
@before2
@before1
4
@after1
@after2
@before2
@before1
5
@after1
@after2
@before2
@before1
6
@after1
@after2
@afterClass1
@afterClass2
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore (2012-10-27 10:13:41)
- Junit4的使用(@Test @Before @After @BeforeClass @AfterClass @Ignore)
- JUnit中@BeforeClass@AfterClass@Before@After和@Test
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- 【JUnit】BeforeClass、AfterClass、Before与After示例
- 【JUnit】BeforeClass、AfterClass、Before与After示例
- 【JUnit】BeforeClass、AfterClass、Before与After示例
- @after,@before,@afterClass,@beforeClass
- JUnit单元测试举例(@Test,@Before,@After,@beforeClass,@afterClass,assertEquals,assertTrue等)
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass
- @BeforeClass @Before @After @AfterClass示例
- @Before, @BeforeClass, @After, @AfterClass区别
- 关于 junit4 中的 @Before @After @BeforeClass @AfterClass @Ignore 和 timeout expected 的使用
- windows7添加打印机时,提示“本地打印机后台处理程序服务没有运行”
- YC YX意思
- Objective-C位运算符-Objective-C 位运算符
- 男人三十岁之前要知道的十几件事
- 让eclipse中选中的变量以指定颜色高亮显示
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
- VS2008 条件断点
- 老子的软件之道 - 道篇 1 软件的本源-抽象
- java.lang.OutOfMemoryError异常解决方法
- VS2008的ATL Server
- DOS高级编程
- oracle 模糊查询问题
- 解决DIV+CSS设计在IE6/IE7/IE8/火狐-兼容性问题
- base href="<%=basePath%>"