JUnit4快速入门
JUnit最佳实践
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class CardServiceTest { /** * 最佳实践: * 1. 测试方法上必须使用@Test进行修饰 * 2. 测试方法必须使用public void 进行修改,不能带任何的参数 * 3. 新建一个源代码目录存放我们的测试代码,测试类的包和被测试的一致 * 4. 测试单元中每个方法必须独立测试,不能有任何依赖 * 5. 测试类使用Test作为后缀,测试方法使用Test作为后缀(看个人喜好) */ @Test public void addTest(){ // 使用断言 assertEquals( 6 , new CardService().add( 3 , 3 )); } } |
运行结果说明
JUnit常用注解说明
JUnit4中的测试套件
1
2
3
4
5
6
7
8
9
10
|
@RunWith (Suite. class ) @Suite .SuiteClasses({ EquipmentServiceTest. class , UserServiceTest. class }) public class CardServiceTest { /** * 测试套件就是组织测试类一起运行 * 1. 写一个作为测试套件的入口类,这个类里不包含其他方法 * 2. 更改测试类的运行器Suite.class * 3. 将要测试的类作为数组传入到Suite.SuiteClass({}) */ } |
JUnit4的参数化设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
@RunWith (Parameterized. class ) public class CardServiceTest { /** * 1. 更改默认的测试运行器为@RunWith(Parameterized.class) * 2. 声明变量来存放预期值和结果值 * 3. 声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰 * 4. 为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值 */ int expected = 0 ; int input1 = 0 ; int input2 = 0 ; @Parameters public static Collection<Object[]> t() { return Arrays.asList( new Object[][] { { 3 , 1 , 2 }, { 4 , 2 , 2 } }); } public CardServiceTest( int expected, int input1, int input2) { this .expected = expected; this .input1 = input1; this .input2 = input2; } @Test public void addTest() { // 会运行两次,数值分别是上面@Parameters声明的数值 assertEquals(expected, new CardService().add(input1, input2)); } } |
参考:慕课网
JUnit4快速入门的更多相关文章
- Java 单元测试 JUnit4 快速入门
JUnit最佳实践 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class CardServiceTest { /** * 最佳 ...
- SpringMvc_快速入门,深入分析
目录 一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 ...
- Spring MVC 教程,快速入门,深入分析
http://elf8848.iteye.com/blog/875830/ Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: ...
- Spring_MVC_教程_快速入门_深入分析
Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf Spring ...
- Activiti第一篇【介绍、配置开发环境、快速入门】
Activiti介绍 什么是Activiti? Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开 ...
- SpringData 基于SpringBoot快速入门
SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战 ...
- JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
JAVA WEB快速入门系列之前的相关文章如下:(文章全部本人[梦在旅途原创],文中内容可能部份图片.代码参照网上资源) 第一篇:JAVA WEB快速入门之环境搭建 第二篇:JAVA WEB快速入门之 ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- Spring Boot 2.x 快速入门(上)HelloWorld示例
本文重点 最近决定重新实践下Spring Boot的知识体系,因为在项目中遇到的总是根据业务需求走的知识点,并不能覆盖Spring Boot完整的知识体系,甚至没有一个完整的实践去实践某个知识点.最好 ...
随机推荐
- 本人正竞选CSDN博客之星,欢迎各位来访的朋友能为我投上一票
投票网址:http://blog.csdn.net/vote/candidate.html?username=morixinguan&from=timeline 谢谢各位!
- 剑指Offer——网易笔试题+知识点总结
剑指Offer--网易笔试题+知识点总结 Fibonacci package cn.edu.ujn.nk; import java.util.ArrayList; import java.util.S ...
- Android Lollipop 5.0 经典新特性回顾
*Tamic 专注移动开发! 更多文章请关注 http://blog.csdn.net/sk719887916 虽然Android已到了7.0 ,但是我们还是不能忘怀视觉革命性改变的5.0,今天回顾下 ...
- Leetcode解题-链表(2.2.2)ReverseLinkedList
题目:2.2.2 Reverse Linked List II Reverse a linked list from position m to n. Do it in-place and in on ...
- 【Unity Shader】2D动态云彩
写在前面 赶在年前写一篇文章.之前翻看2015年的SIGGRAPH Course(关于渲染的可以去selfshadow的博客里找到,很全)的时候看到了关于体积云的渲染.这个课程讲述了开发者为游戏< ...
- emysql add_poop() 超时出错
emysql add_poop() 超时出错(金庆的专栏)sample/a_hello.erl 连接本机更改为连接局域网内的MySql服务器: emysql:add_pool(hello_poo ...
- 验证码程序Demo
小伙伴都有这样的经历,册各种网站,总是输不对验证码,双十一那天狂买的小伙伴是不是对输入验证码有着不一样的感触呢,以前觉得验证码真是个麻烦鬼,一个不小心,一个眼拙,哎呦,没有输入正确,又是一阵子大眼瞪小 ...
- 剑指Offer——简述堆和栈的区别
剑指Offer--简述堆和栈的区别 堆(Heap) Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建: Java虚拟机规范描述:所有的对象实例及数组都要在堆上分配: Java堆可以处于物理 ...
- Spring MVC Junit4 单元测试 JunitTest
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/config/spring3/ap ...
- ExtJS学习(三)Grid表格
表格说明 Ext中的表格功能非常强大,包括排序.缓存.拖动.隐藏某一列.自动显示行号.列汇总.单元格编辑等实用功能.表格由类Ext.grid.GridPanel定义,继承自Ext.Panel,其xty ...