JUnit学习笔记1
来源:互联网 发布:有没有5g网络 编辑:程序博客网 时间:2024/05/29 09:14
0. 准备Maven
在mac上配置参考:http://www.jianshu.com/p/191685a33786
前置知识:Maven项目管理
JUnit官网:junit.org,目前最新版本是JUnit5+java8
概念:Java单元测试框架
目的:生成可复用测试集,提高代码质量
1. 从一个例子着手
新建maven项目,在xml文件中配置:
<dependencies><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope></dependency></dependencies>
然后编译:mvn clean install -Dtest.skip=true , mvn idea:idea ,看到BUILD SUCCESS就OK了。
新建JavaClass,添加函数AddOperation:
public class AddOperation { public int add(int x, int y){ return x+y; }}
新建测试类AddOperationTest,添加函数:
import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;public class AddOperationTest { private AddOperation addOperation; @Before public void setUp() throws Exception{ addOperation = new AddOperation(); } @After public void tearDown() throws Exception{ addOperation = null; } @Test public void addTest(){ Assert.assertEquals("1+1=2",addOperation.add(1,1),2); }}
直接run一下跑通即可:
2. 使用注解
- @BeforeClass: 所有测试开始之前运行(被标记的方法必须是static的),只运行一次
- @Before: 每一个测试方法之前运行
- @Test : 测试方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
- @After : 每一个测试方法之后运行
- @AfterClass: 所有测试结束之后运行(被标记的方法必须是static的),只运行一次
- @Ignore : 被忽略的测试方法
阅读全文
1 0
- Junit学习笔记1
- junit 学习笔记1
- JUnit学习笔记1
- junit测试工具学习笔记1
- JUnit学习笔记(1)----AssertThat
- Junit 学习笔记
- JUnit学习笔记
- • Junit学习笔记
- JUnit学习笔记
- Junit学习笔记
- Junit学习笔记
- Junit学习笔记
- Junit学习笔记_1
- JUnit Gossip学习笔记
- Junit学习笔记
- JUnit学习笔记
- JUnit学习笔记
- JUnit学习笔记
- 【Maven实战】之搭建Maven私服和镜像
- ftp简单使用命令
- AngularJS框架
- 数据结构之排序4--选择排序
- [容斥] Hihocoder Challenge 32 .B Rikka with String II
- JUnit学习笔记1
- Java使用JNI调用C/C++方法
- 【转】Python与ArcGIS Engine的集成
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- BZOJ3668(Noi2014)[起床困难综合症]--贪心。
- Myeclipse中Action基本配置 There is no Action mapped for namespace [/] and action name [stu] associated 问题
- 操作系统基础
- JAVA初学 面向对象
- C/C++ 64位程序 变量和指针所占内存大小