JUnit 4 测试的有效性。你可以打开和关闭这个计算器,而且你可以清除这些结果。下面是其实现代码:
public class Calculator {
private static int result; //存储结果的静态变量
public void add(int n) {
result = result + n;
}
public void substract(int n) {
result = result - 1; //错误:应该是 "result = result - n"
}
public void multiply(int n) {} //还没实现
public void divide(int n) {
result = result / n;
}
public void square(int n) {
result = n * n;
}
public void squareRoot(int n) {
for (; ;) ; //错误:无限循环
}
public void clear() { //清除结果
result = 0;
}
public void switchOn() { //打开屏幕,显示 "hello",并报警
result = 0; //实现其它的计算器功能
}
public void switchOff() { } //显示 "bye bye",报警,并关闭屏幕
public int getResult() {
return result;
}
}
JUnit 4 测试类
import calc.Calculator;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
@Before public void clearCalculator() {
calculator.clear();
}
@Test public void add() {
calculator.add(1);
calculator.add(1);
assertEquals(calculator.getResult(), 2);
}
@Test public void subtract() {
calculator.add(10);
calculator.subtract(2);
assertEquals(calculator.getResult(), 8);
}
@Test public void divide() {
calculator.add(8);
calculator.divide(2);
assert calculator.getResult() == 5;
}
@Test(expected = ArithmeticException.class)
public void divideByZero() {
calculator.divide(0);
}
@Ignore( "not ready yet")
@Test
public void multiply() {
calculator.add(10);
calculator.multiply(10);
assertEquals(calculator.getResult(), 100);
}
}
分享到:
相关推荐
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
Android JUnit单元测试基本实例
单元测试利器 JUnit 4 完整实例图解 做测试的必看的文档 希望对您有帮助
junit是java进行单元测试最成熟的一个框架,这个junittest工程里以实例的方式,介绍了怎样编写测试方法。包含三个测试方法,Math函数的测试,堆栈Stack的测试,用户User类的测试。导入后如果没有引入junit库,记得在...
Junit 单元测试 包括Spring Struts 两个模块的测试案例。附源码
针对Calculate类 (含加减乘除4个方法),使用junit4进行简单的单元测试例子,含注释~
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1333913
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
使用eclipse与Junit4进行单元测试的简单例子
eclipse中junit测试实例,有文档和源码
activti实例带完整JUnit4测试
应用JUnit实施单元测试 JUnit的框架原理分析 JUnit主要用于单元测试,所谓的单元测试就是常常说的白盒测试
eclipse下的一个小实例,可运行,简单明了,不需配置其他包,学习使用junit进行单元测试的快速上手实例
附带junit4的jar包, 两个主类 两个测试类
NULL 博文链接:https://jackroomage.iteye.com/blog/1740435
基于面向面向对象我们测试的对象就是类的实例。 单元测试的内容 模块接口测试 :测试接口参数和输出类型、值进行测试 局部数据结构测试 :测试内部数据是否正确 路径测试:测试控制流是否正确 错误处理测试:...
Java单元测试之JUnit篇
JUnit eclipse工程实例,使用junit测试你的程序!
小的junit的测试实例,mock测试,对spring mvc中“c”的测试
比较完备的Junit单元测试实例教程参考学习资料!希望对大家有所帮助!