编写完Testcase,一般需要将Testcase组织成Testsuite,这样可以一次跑多个Testcase类。JUnit4中组织Testcase的方式有多种。

通过Annotation
最简单的还是通过annotation。下面的类就是通过Annotation来将多个Testcase组织成一个Suite。


package test.Junit4;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestA.class,TestB.class})
public class TestSuit {
}
;

上面的类不需要代码,就俩标注就行了。一个@org.junit.runner.RunWith,一个@org.junit.runners.Suite。@RunWith表示这个类将以哪种形式来跑。后面的类型必须是Runner接口的实现。在这里指定为Suite。@Suite.SuiteClasses则可以包含多个test unit类。

@Suite.SuiteClasses中的类也可以指定另一个TestSuite,这样就可以有多个包含层次了。不过其中的Test unit不能间接或者直接的包含当前类,否则就死循环了嘛。

这个类在Eclipse里面是可以直接Run As JUnit Test的。


package test.Junit4;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestA
{
//这个构造函数必须有
public TestA()
{
}
@Before
public void before()
{
System.out.println("TestA begin!");
}
@Test
public void test()
{
System.out.println("TestA doing!");
}
@After
public void after()
{
System.out.println("TestA end!");
}
} ;

package test.Junit4;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestB
{
public TestB()
{
}
@Before
public void before()
{
System.out.println("TestB begin!");
}
@Test
public void test()
{
System.out.println("TestB doing!");
}
@After
public void after()
{
System.out.println("TestB end!");
}
} ;

Junit4 Test Suit使用相关推荐

  1. Junit4使用教程详解

    下载Junit4相关Jar包(一般eclipse等IDE已经集成): 资源链接: https://download.csdn.net/download/yl405001832/11580748 将ja ...

  2. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  3. Java单元测试之JUnit4详解

    2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @B ...

  4. [转]在Eclipse中使用JUnit4进行单元测试(中级篇)

    我们继续对初级篇中的例子进行分析.初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4 ...

  5. JUnit4.11 理论机制 @Theory 完整解读

    最近在研究JUnit4,大部分基础技术都是通过百度和JUnit的官方wiki学习的,目前最新的发布版本是4.11,结合代码实践,发现官方wiki的内容或多或少没有更新,Theory理论机制章节情况尤为 ...

  6. Scala使用JUnit4单元测试

    Scala使用JUnit4单元测试 Maven pom: <dependency><groupId>junit</groupId><artifactId> ...

  7. 使用Junit4时问题

    使用Junit4时问题 1.还记得JUnit的生命周期:在每次运行测试方法的时候都会调用Constructor来创建一个实例. 所以我写了一个全局变量,前面赋值了的,后面却无法使用. 2.没有执行@B ...

  8. SpringMVC+Hibernate+Junit4+json基本框架近乎0配置

    公司是做APP开发的,须要后台来提供接口,于是乎,这个任务就交给我,经过重复的尝试,学习和參考别人的demo,最终搭出自己还算惬意的框架.SpringMVC+Sping3+Hibernate4+Jun ...

  9. 在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试 http://www.sina.com.cn  2010年01月18日 14:08  IT168.com [IT168 技术文档]我们在编写大型程序的时 ...

最新文章

  1. Docker 17.03系列教程(一)Docker EE/Docker CE简介与版本规划
  2. linux 下 grep -c sh* /etc/passwd,Linux文本处理三剑客--grep
  3. matlab/ansys协同的一个例子
  4. python命令行参数解析模块argparse和docopt
  5. 计算机网络 chapter 6 应用层
  6. CSS margin合并
  7. jetty-maven-plugin
  8. urlencode编码基本概念_URLencode编码简析
  9. linux intel显卡驱动下载,下载 英特尔®显卡 BETA WSL Windows® 10 DCH 驱动程序
  10. conda安装hanlp报错“找不到JAVA,请安装JAVA8”
  11. 将html的echarts导入excel,echarts 数据 表格 excel-求Excel数据导入echarts实现成图的代码,不胜感激!...
  12. python for line in sys.stdin解析文件调用方法
  13. 2022年了,微信透明头像怎么设置?不多说,安排(2)
  14. 企业微信推送suite_ticket对接
  15. Redis数据结构之SDS
  16. Jenkins不能正常trigger
  17. 用C语言将中文文本和英文文本合并为一段中文一段英文(翻译排版)
  18. TQFP 和LQFP 器件的焊接方法
  19. 企业微信如何实现PC端扫码登录第三方网站
  20. 华为云跨服务器传输文件,与云服务器传输文件

热门文章

  1. python中浮点数和小数的区别_Python中的浮点数和小数
  2. r语言各形状编号_R语言进阶之图形参数
  3. VCS逻辑仿真工具-03——后处理:VCD+文件
  4. 信息融合概念和主要方法
  5. Scenario和Scenario Outline的区别
  6. C语言windows.h库的常用函数(二)
  7. win7下微软自带语音识别的系统命令(二)
  8. 深入分析java web技术内幕----读书笔记(三)
  9. html每打开一次更换一次域名,网站更换域名空间的注意事项
  10. 判断一棵树是否是另一棵树的子树