`
xinyangwjb
  • 浏览: 79906 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

junit学习一(Suite)

 
阅读更多
比较详细的资料: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学习资料

    Junit学习.rar

    中间有各种Junit文档,Junit各种操作手册!3.8--4.9。还有本人学习的笔记。绝对值得下载。

    junit eclipse testcast Testsuite

    junit eclipse testcast Testsuite 源码 和文档

    junit ppt 学习文档.ppt

    junit ppt 学习文档.ppt junit ppt 学习文档.ppt junit ppt 学习文档.ppt

    junit4学习文档

    junit4学习文档,有实例,非常详细,不懂的可以参考

    junit学习文档

    junit 3,junit 4学习

    JUnit学习笔记JUnit学习笔记JUnit学习笔记

    JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...

    Junit学习笔记~

    Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~

    junit testsuite 编写实例

    初次写testsuite会遇到“NO runnable methods”,添加@Test也没有解决问题,看了多个文档实例,终于解决了这个问题,愿意跟大家一起分享,添加了资源分2分,迫于我去下载资源跟我要分啊。java源代码。

    junit5学习入门

    • JUnit 是一个开放的资源框架,用于编写和运行测试。 • 提供注释来识别测试方法。 • 提供断言来测试预期结果。 • 提供测试运行来运行测试。 • JUnit 测试允许你编写代码更快,并能提高质量。 • JUnit 优雅...

    Junit学习资料

    Junit学习资料

    2、junit学习之hamcrest、testSuite介绍及测试原则

    NULL 博文链接:https://huihai.iteye.com/blog/1994270

    Junit学习文档

    本文档和网络上的差不多,但加了一个自己写的示例,和一些心得,对于只要使用junit的人来说(主要是junit4) 本文档已经足够了,这个文档也是我对我们公司整个开发团队junit的培训文档。传上来给大家参考参考,有些...

    Junit学习笔记

    Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。

    Ant and JUnit 学习

    Ant and JUnit 学习

    Junit单元测试所需要的两个jar包

    JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的...

    junit ppt 学习文档

    junit ppt 学习文档,详细junit介绍,深入浅出

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    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学习资料

    包括JUnit.in.Action中文版.pdf,JUnit详解.pdf,Manning - JUnit in Action.pdf,单元测试之道Java版:使用JUnit.pdf以及Junit设计模式分析(Junit设计模式分析.pdf及源码实例),是学习JUnit不可多得的资料。

    junit学习文档.doc

    (一)、JUnit介绍: 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使...

Global site tag (gtag.js) - Google Analytics