JUnit

JUnit是一个Java的单元测试工具。

package ah;
public class MyCode {
public int m1() {
System.out.println("数字型");
return 1;
}
public String m2() {
System.out.println("null");
return null;
}
public boolean m3() {
System.out.println("boolean");
return true;
}
static MyCode obj = new MyCode();
public MyCode m4_1() {
System.out.println("obj");
return obj;
}
public MyCode m4_2() {
System.out.println("obj");
return obj;
}
}

import org.junit.Test;

@Test

package ah.test;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import ah.MyCode;
public class MyCodeTest {
MyCode mc = new MyCode();
@Test
public void testM1() {
Assert.assertEquals(1, mc.m1());
}
@Test
public void testM2() {
assertNull(mc.m2());
}
@Test
public void testM3() {
assertTrue(mc.m3());
}
@Test
public void testM4() {
assertSame(mc.m4_1(), mc.m4_2());
}
@Before
public void init() {
System.out.println("--申请资源--");
}
@After
public void close() {
System.out.println("--释放资源--");
}
}

TDD(测试驱动开发)

Test-Driven Development。

先用 junit 写测试,然后再写代码;

写完代码,运行测试,如果测试失败,修改代码,运行测试……直到测试成功。

如果以后对程序进行修改,重构 ( refactoring ),只要再运行测试代码。如果所有的测试都成功,则代码修改完成。

最新文章

  1. 001_从原理上搞定编码-- Base64编码
  2. Semiconnected--强连通缩点
  3. 转:JavaScript事件冒泡简介及应用
  4. 作为WEB工程师,我们是不是应该积极的推进一下用户浏览器的使用体验?
  5. 神奇的NOIP模拟赛 T1 LGTB 玩扫雷
  6. ionic ngcordova barcodescanner
  7. -webkit-filter属性用来干什么
  8. Rank() over(partition ... 分组统计的实例
  9. spring03autowire属性
  10. Visual Studio写的项目在 IIS 服务器上运行的两种简单方法
  11. java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。
  12. DSP的cache一般在何时会生效,防止在cache使用造成数据不一致
  13. poj 1150 The Last Non-zero Digit
  14. 基于visual Studio2013解决面试题之0702输出数字
  15. SSH整合环境下Spring配置文件的配置
  16. java泛型(整理)
  17. python 练习 simple_server 判断路径及返回函数
  18. windows 8.1 cmd命名提示符全屏
  19. 用keras实现基本的回归问题
  20. _map_char_stats

热门文章

  1. CentOS 7 搭建 Ceph 集群(nautilus 版本)
  2. Java 中的 反射机制
  3. 【Luogu】P1436 棋盘分割 题解
  4. python100实例
  5. C语言重点——指针篇(一文让你完全搞懂指针)| 从内存理解指针 | 指针完全解析
  6. How to using code post packingSlip on Quality Orders Form[AX2009]
  7. How to resolve DynamicHeight problem in Morphx report[X++]
  8. leetcode111:combination-sum
  9. vue实现带logo的二维码/商品条形码/打印商品吊牌
  10. Tensorflow学习---argmax中axis问题