Java基础教程——JUnit和TDD
2024-10-18 07:48:43
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 ),只要再运行测试代码。如果所有的测试都成功,则代码修改完成。
最新文章
- 001_从原理上搞定编码-- Base64编码
- Semiconnected--强连通缩点
- 转:JavaScript事件冒泡简介及应用
- 作为WEB工程师,我们是不是应该积极的推进一下用户浏览器的使用体验?
- 神奇的NOIP模拟赛 T1 LGTB 玩扫雷
- ionic ngcordova barcodescanner
- -webkit-filter属性用来干什么
- Rank() over(partition ... 分组统计的实例
- spring03autowire属性
- Visual Studio写的项目在 IIS 服务器上运行的两种简单方法
- java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。
- DSP的cache一般在何时会生效,防止在cache使用造成数据不一致
- poj 1150 The Last Non-zero Digit
- 基于visual Studio2013解决面试题之0702输出数字
- SSH整合环境下Spring配置文件的配置
- java泛型(整理)
- python 练习 simple_server 判断路径及返回函数
- windows 8.1 cmd命名提示符全屏
- 用keras实现基本的回归问题
- _map_char_stats
热门文章
- CentOS 7 搭建 Ceph 集群(nautilus 版本)
- Java 中的 反射机制
- 【Luogu】P1436 棋盘分割 题解
- python100实例
- C语言重点——指针篇(一文让你完全搞懂指针)| 从内存理解指针 | 指针完全解析
- How to using code post packingSlip on Quality Orders Form[AX2009]
- How to resolve DynamicHeight problem in Morphx report[X++]
- leetcode111:combination-sum
- vue实现带logo的二维码/商品条形码/打印商品吊牌
- Tensorflow学习---argmax中axis问题