Junit4的使用(@Test @Before @After @BeforeClass @AfterClass @Ignore)
2015-10-28 17:44
543 查看
@BeforeClass:类前执行,针对所有测试,只执行一次,且必须为static void。
@Before:方法前执行,多个Test方法时执行多次。非静态。
@Test:测试方法,在这里可以测试期望异常和超时时间。非静态。
@After:释放资源。非静态。
@AfterClass:类后执行,针对所有测试,只执行一次,且必须为static void。
@Ignore:忽略的测试方法。
由以上执行结果可以看出,对于多个before的执行顺序,按照代码的反序执行,而after则是顺序执行。
@Ignore则会使Test无效。
此外,关于这几个标签的继承性研究可以参照 http://blog.163.com/bobile45@126/blog/static/9606199220129682521489/
另:今天犯了个低级错误,引入@Test时无论如何不能提示import org.junit.*; 找了半天,发现我的类名就叫Test,和这个注解名冲突了。改过来就好。
@Before:方法前执行,多个Test方法时执行多次。非静态。
@Test:测试方法,在这里可以测试期望异常和超时时间。非静态。
@After:释放资源。非静态。
@AfterClass:类后执行,针对所有测试,只执行一次,且必须为static void。
@Ignore:忽略的测试方法。
package prs.rfh.ex.junit; import org.junit.*; /** * * @author renfh * @description 测试test、before、after、beforeclass、afterclass的执行时机和顺序 */ public class TestJunit { @Test public void testOne(){ System.out.println("<Test1>"); } @Test public void testTwo(){ System.out.println("<Test2>"); } @Ignore @Test public void testThree(){ System.out.println("<test3>"); } @Before public void BeforeOne(){ System.out.println("BeforeOne"); } @After public void AfterOne(){ System.out.println("AfterOne"); } @Before public void BeforeTwo(){ System.out.println("BeforeTwo"); } @After public void AfterTwo(){ System.out.println("AfterTwo"); } @BeforeClass public static void BeforeClassOne(){ System.out.println("BeforeClassOne"); } @BeforeClass public static void BeforeClassTwo(){ System.out.println("BeforeClassTwo"); } @AfterClass public static void AfterClassOne(){ System.out.println("AfterClassOne"); } @AfterClass public static void AfterClassTwo(){ System.out.println("AfterClassTwo"); } }执行结果:
BeforeClassTwo BeforeClassOne BeforeTwo BeforeOne <Test1> AfterOne AfterTwo BeforeTwo BeforeOne <Test2> AfterOne AfterTwo AfterClassOne AfterClassTwo
由以上执行结果可以看出,对于多个before的执行顺序,按照代码的反序执行,而after则是顺序执行。
@Ignore则会使Test无效。
此外,关于这几个标签的继承性研究可以参照 http://blog.163.com/bobile45@126/blog/static/9606199220129682521489/
另:今天犯了个低级错误,引入@Test时无论如何不能提示import org.junit.*; 找了半天,发现我的类名就叫Test,和这个注解名冲突了。改过来就好。
相关文章推荐
- Effective C++笔记(一)
- 抽象工厂模式
- 看上去很美 国内CDN现状与美国对比
- tomcat
- Linux下防CC攻击:封掉某个ip
- ShellExecute调用程序出现R6010 -abort() has been called
- 力战SDRAM(一)
- LaTex中引用参考文献:BibTex使用方法简介
- android This tag and its children can be replaced by one <TextView/> and a compound drawable 布局文件提示
- win7下开启共享文件夹
- 分页的实现
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- 常见程序入口点(OEP)特征
- 淘宝秒杀服务器架构猜想
- mysql按照自己定义的值显示如果为空的就显示0
- android 最简对话框弹出提示
- [IR课程笔记]Page Rank
- 开发者 发展 5 热情
- kafka 集群
- 求最小公倍数和最大公约数