JUnit编写单元测试代码注意点小结
来源:互联网 发布:安卓新闻推荐 知乎 编辑:程序博客网 时间:2024/05/20 04:28
http://blog.csdn.net/shuangde800/article/details/9109081
http://langgufu.iteye.com/blog/2083032
下記の結果が同じ
private ConvertorUtility convertorUtility1 = null;
private ConvertorUtility convertorUtility2;
@Before
public void setUp() {
simpleMath = new SimpleMath();
}
@After
public void tearDown() {
simpleMath = null ;
}
@Test
public void multiplication() {
assertEquals(15, simpleMath.multiply(3, 5));
}
在编写单元测试代码的时候,要注意如下几个方法(非常重要,以下都是以JUnit4为例):
(1)测试方法上必须使用@Test进行修饰;
(2)测试方法必须使用public void进行修饰,并且不能带有任何的参数;
(3)新建一个源代码目录来存放我们的测试代码,如果是maven项目的话,会生成3个目录,一个是源代码目录(src/main/java),一个是单元测试目录(src/test/java),一个是资源目录(src/main/resources),使用maven的时候,我们把单元测试代码放在测试目录中;
(4)测试类的包应该和被测试类的包名保持一致;
(5)测试单元中的每个方法必须可以独立测试,测试方法间不可以有任何的依赖;
(6)测试类使用Test作为类名的后缀(不是一定要这样做,这是最佳实践);
(7)测试方法使用test作为方法名的前缀(不是一定要这样做,这是最佳实践);
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
- // RunWith表示这个类是一个suite的类
- @RunWith(Suite.class)
- // 说明这个类中包含哪些测试组建
- @SuiteClasses({TestA.class,
- TestB.class,
- TestCalculate.class})
- public class TestSuit {
- /*
- * 测试原则:
- * 1、建议创建一个专门的source folder--->test来编写测试类代码
- * 2、测试类的包应该保持和需要测试的类一致
- * 3、测试单元中的每个测试方法都必须可以独立执行,没有次序,不能有任何互相依赖
- */
- }
- JUnit编写单元测试代码注意点小结
- 代码编写注意点
- 编写代码的注意点
- Lua代码编写注意点
- Lua代码编写注意点
- android编写junit单元测试
- 编写junit单元测试
- 单元测试代码:SpringTest+JUnit
- 单元测试代码:SpringTest+JUnit
- 编写Java代码一些注意点
- 用Junit Framework编写单元测试
- 用Junit Framework编写单元测试
- 用Junit Framework编写单元测试
- 用Junit Framework编写单元测试
- Junit单元测试的注意要领---看《单元测试之Junit》有感
- Junit单元测试的注意要领---看《单元测试之Junit》有感
- 用junit对java代码进行单元测试时需要注意的问题。
- hibernate入门第五课 通过Hibernate API编写访问数据库代码并使用junit进行单元测试
- Lighty的“自适应”树
- MAC 编译生成万能播放器
- BoneCP数据库连接池性能上的缺点?
- Linux内核的malloc实现(Oracle的cache buffer影子)
- 为什么 BoneCP 连接池的性能这么高呢?
- JUnit编写单元测试代码注意点小结
- json常用的一些知识
- Android 屏幕适配
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- Eclipse Debug 教程
- leetcode笔记:Partition List
- linux网络命令--1--ifconfig
- BNUOJ 51003 BQG's Confusing Sequence(二进制)
- 良好的异常展现界面<500.jsp>