Junit已经更新到4.8.1了,动作还挺快的呀,可能是kent beck发现junit可能有点落后了。
的确,相对于TestNG来说,Junit的确有很多方面的局限,因此近年来,junit升级也变得飞快。
这里有一篇比较Junit与TestNG的文章:
http://www.ibm.com/developerworks/cn/java/j-cq08296/
上面的那篇文章讲解了一些关于junit与testNG的区别,其实testNG还有一些很强大的功能,总的来说,TestNG肯定要比Junit强大,但随着junit的不断完善,与TestNG的差距也不是那么明显了,不得不承认,junit很多特性都借鉴了TestNG,包括4.8所更新的Category,先看看官方的例子:
public interface SlowTests {
}
public interface FastTests {
}
public class A {
@Test
public void a() {
fail();
}
@Category(SlowTests.class)
@Test
public void b() {
System.out.println("A b()");
}
}
@Category( { SlowTests.class, FastTests.class })
public class B {
@Test
public void c() {
System.out.println("B c()");
}
}
上面的代码很简单,只要一个地方比较特别,那就是@Category,这个注解的作用(原文):
Marks a test class or test method as belonging to one or more categories of tests.
这句英文看起来简单,但又害怕翻译得不准确。那如何进行单元目录测试呢,见下面代码:
@RunWith(Categories.class)//这个地方与一般的套件测试有所不同
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// Will run A.b and B.c, but not A.a
}
当然junit还有一个注解@ExcludeCategory,用法如下:
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@ExcludeCategory(FastTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// Will run A.b, but not A.a or B.c
}
4.8就增加了这么一个功能,总的来说,这个功能很不错,尤其测试的功能比较复杂时,知道TestNG的人会发现,它其实与TestNG的分组测试很相似。TestNG在很多方面可以超越Junit,但并不是说Junit就没什么前途,Junit并不需要做得像TestNG那么全面,把常用的功能做好就行了,除非需要非常全面的测试,不然没有必要非要赶上用TestNG不可。
分享到:
相关推荐
Junit4.8 API chm Junit4.8 API chm Junit4.8 API chm Junit4.8 API chm Junit4.8 API chm
JUnit4.8.jar JUnit4.jar
本下载为java开发必备测试工具junit.jar包,JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。...
junit4.8jar包 最新的!!!,有用的拿去吧,一分也不多么。。。。。。。
单元测试junit
Jnuit单元测试PDF教程+Junit4.8 jar Jnuit单元测试PDF教程+Junit4.8 jar
junit-4.8.jar用来测试java的哦,大家都知道的吧。
是由GOF 之一的Erich Gamma和 Kent Beck 编写的一个开源的单元测试框架,分析JUnit源代码的主要目的是学习其中对设计模式的运用。
spring4+junit4.8 +多线程TheadTool
junit junit-4.7 junit-4.8 junit-4.9 junit-4.10 junit-4.11 junit文档 junitAPI junit源码 junit.jar 包含了junit 5个版本的jar包。各个版面自己感觉差距挺大的,坑到我了,我最后用的4.10,4.9也行,4.11听说不太...
JUNIT.4.8 文档、JAR包和ZIP都在里面了 Java测试之道,让您少走点弯路,希望对您的学习有点帮助
JUnit4.7包及源码 JUnit4.8包 JUnit4.11包及源码,以及JUnit文档
源代码分析的目标JUnit-4.8.2。http://blog.csdn.net/yqj2065/article/details/39839155
在Eclipse中设置查看JUnit源代码所用到的jar。查看:http://blog.csdn.net/xuefeng0707/article/details/9168997
junit/junit/ Maven依赖写法: <groupId>junit <artifactId>junit <version>4.8.2 </dependency>
junit4.8 使用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 4.9 引入了一个很好的注释来对您的测试进行分类。 而 TestNG 选择为使用字符串 JUnit 类别使用类。 这比字符串更灵活,这在使用多模块 maven 项目时可能会很痛苦(有关更多详细信息,请参阅 JUnit ...