比较详细的资料:http://caterpillar.onlyfun.net/Gossip/JUnit/Suite.html
上面的链接对junit的suite测试介绍的很详细,这里我要补充的是,如果启动单元测试前,需要初始化运行环境怎么办。
如果不是一组单元测试顺序执行,而是一个个地执行,那么只需要写一个抽象类A,这个抽象类A中使用junit的@Before和@BeforeClass注解来初始化运行环境,所有单元测试类都继承这个抽象类,那么当使用junit运行的时候,会先初始化环境,再运行测试。
但是如果使用了suite,一组单元测试会按顺序执行,问题就出来了,由于每个执行的单元测试类都继承了初始化的抽象类A,所以每个单元测试执行前都要初始化一次,这显然不合理。
有一种解决方法是在suite类中定义一个System属性
System.setProperty("dontInitEvr", "true");
在初始化抽象类A中读取该属性,
System.getProperty("dontInitEvr")
判断如果不为true才会去初始化~~~~~~
附:
JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍:
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@Before:初始化方法
@Test:测试方法,在这里可以测试期望异常和超时时间
@After:释放资源
@AfterClass:针对所有测试,只执行一次,且必须为static void
@Ignore:忽略的测试方法
一个单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After
分享到:
相关推荐
JUnit学习资料
中间有各种Junit文档,Junit各种操作手册!3.8--4.9。还有本人学习的笔记。绝对值得下载。
junit eclipse testcast Testsuite 源码 和文档
junit ppt 学习文档.ppt junit ppt 学习文档.ppt junit ppt 学习文档.ppt
junit4学习文档,有实例,非常详细,不懂的可以参考
junit 3,junit 4学习
JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...
Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~
初次写testsuite会遇到“NO runnable methods”,添加@Test也没有解决问题,看了多个文档实例,终于解决了这个问题,愿意跟大家一起分享,添加了资源分2分,迫于我去下载资源跟我要分啊。java源代码。
• JUnit 是一个开放的资源框架,用于编写和运行测试。 • 提供注释来识别测试方法。 • 提供断言来测试预期结果。 • 提供测试运行来运行测试。 • JUnit 测试允许你编写代码更快,并能提高质量。 • JUnit 优雅...
Junit学习资料
NULL 博文链接:https://huihai.iteye.com/blog/1994270
本文档和网络上的差不多,但加了一个自己写的示例,和一些心得,对于只要使用junit的人来说(主要是junit4) 本文档已经足够了,这个文档也是我对我们公司整个开发团队junit的培训文档。传上来给大家参考参考,有些...
Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
Ant and JUnit 学习
JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的...
junit ppt 学习文档,详细junit介绍,深入浅出
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
包括JUnit.in.Action中文版.pdf,JUnit详解.pdf,Manning - JUnit in Action.pdf,单元测试之道Java版:使用JUnit.pdf以及Junit设计模式分析(Junit设计模式分析.pdf及源码实例),是学习JUnit不可多得的资料。
(一)、JUnit介绍: 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使...