Junit4 Test Suit使用
编写完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使用相关推荐
- Junit4使用教程详解
下载Junit4相关Jar包(一般eclipse等IDE已经集成): 资源链接: https://download.csdn.net/download/yl405001832/11580748 将ja ...
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...
- Java单元测试之JUnit4详解
2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @B ...
- [转]在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析.初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4 ...
- JUnit4.11 理论机制 @Theory 完整解读
最近在研究JUnit4,大部分基础技术都是通过百度和JUnit的官方wiki学习的,目前最新的发布版本是4.11,结合代码实践,发现官方wiki的内容或多或少没有更新,Theory理论机制章节情况尤为 ...
- Scala使用JUnit4单元测试
Scala使用JUnit4单元测试 Maven pom: <dependency><groupId>junit</groupId><artifactId> ...
- 使用Junit4时问题
使用Junit4时问题 1.还记得JUnit的生命周期:在每次运行测试方法的时候都会调用Constructor来创建一个实例. 所以我写了一个全局变量,前面赋值了的,后面却无法使用. 2.没有执行@B ...
- SpringMVC+Hibernate+Junit4+json基本框架近乎0配置
公司是做APP开发的,须要后台来提供接口,于是乎,这个任务就交给我,经过重复的尝试,学习和參考别人的demo,最终搭出自己还算惬意的框架.SpringMVC+Sping3+Hibernate4+Jun ...
- 在Eclipse中使用JUnit4进行单元测试
在Eclipse中使用JUnit4进行单元测试 http://www.sina.com.cn 2010年01月18日 14:08 IT168.com [IT168 技术文档]我们在编写大型程序的时 ...
最新文章
- Docker 17.03系列教程(一)Docker EE/Docker CE简介与版本规划
- linux 下 grep -c sh* /etc/passwd,Linux文本处理三剑客--grep
- matlab/ansys协同的一个例子
- python命令行参数解析模块argparse和docopt
- 计算机网络 chapter 6 应用层
- CSS margin合并
- jetty-maven-plugin
- urlencode编码基本概念_URLencode编码简析
- linux intel显卡驱动下载,下载 英特尔®显卡 BETA WSL Windows® 10 DCH 驱动程序
- conda安装hanlp报错“找不到JAVA,请安装JAVA8”
- 将html的echarts导入excel,echarts 数据 表格 excel-求Excel数据导入echarts实现成图的代码,不胜感激!...
- python for line in sys.stdin解析文件调用方法
- 2022年了,微信透明头像怎么设置?不多说,安排(2)
- 企业微信推送suite_ticket对接
- Redis数据结构之SDS
- Jenkins不能正常trigger
- 用C语言将中文文本和英文文本合并为一段中文一段英文(翻译排版)
- TQFP 和LQFP 器件的焊接方法
- 企业微信如何实现PC端扫码登录第三方网站
- 华为云跨服务器传输文件,与云服务器传输文件