JUnit入门学习——第一次使用
来源:互联网 发布:php flash播放mp4 编辑:程序博客网 时间:2024/05/21 03:20
package com.cgy.myjunit;
public class Calculator {
private static int result; // 静态变量,用于存储运行结果
public void add(int n) {
result = result + n;
}
public void substract(int n) {
result = result - 1; // Bug: 正确的应该是 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 (;;)
; // Bug : 死循环
}
public void clear() { // 将结果清零
result = 0;
}
public int getResult() {
return result;
}
}
随后,在CalculatorTest.java文件上右键,“Run as”选择“JUnit Test”,结果如下图:package com.cgy.myjunit;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
@Before
public void setUp() throws Exception {
calculator.clear();
}
@Test
public void testAdd() {
calculator.add(2);
calculator.add(3);
assertEquals(5, calculator.getResult());
}
@Test
public void testSubstract() {
calculator.add(10);
calculator.substract(2);
assertEquals(8, calculator.getResult());
}
@Ignore("Multiply() Not yet implemented")
@Test
public void testMultiply() {
}
@Test
public void testDivide() {
calculator.add(8);
calculator.divide(2);
assertEquals(4, calculator.getResult());
}
}
void org.junit.Assert.assertEquals(long expected, long actual)
static public void assertEquals(long expected, long actual) {
assertEquals(null, expected, actual);
}
static public void assertEquals(String message, long expected, long actual) {
assertEquals(message, (Long) expected, (Long) actual);
}
static public void assertEquals(String message, Object expected,
Object actual) {
if (equalsRegardingNull(expected, actual)) {
return;
} else if (expected instanceof String && actual instanceof String) {
String cleanMessage = message == null ? "" : message;
throw new ComparisonFailure(cleanMessage, (String) expected,
(String) actual);
} else {
failNotEquals(message, expected, actual);
}
}
- JUnit入门学习——第一次使用
- Junit入门学习(2)---------------TestSuite使用
- 第一次使用JUnit的收获
- 软件测试技术第一次试验之——JUnit的安装与使用
- 学习JUnit——junit基础
- JUnit使用入门
- Junit的入门使用
- Junit入门学习(1)------- 安装和简单使用
- JUNIT—Java单元测试的简单学习与使用
- JUnit学习摘要+入门实例
- JUnit学习笔记-入门介绍
- JUnit——学习笔记
- 单元测试JUNIT使用学习
- java单元测试入门——JUnit
- JUnit框架功能详细——JUnit学习(一)
- Junit学习——第一个Junit实例
- 第一次学习使用
- mybatis学习第一次使用
- Spring入门学习——使用Spring的FactoryBean创建Bean
- JavaScript之eval函数
- Three.js使用Blender导出json文件U…
- Spring入门学习——使用工厂Bean和Utility Schema定义集合
- 【最强解决办法】打印图片显示不全…
- JUnit入门学习——第一次使用
- 谷歌地球直观地理大小对比
- 不要让情绪,战胜了你的理智
- JUnit注解基本解释
- 如何设置phpstorm同一窗口能打开多个项目目录
- WebSocket自编java服务器测试,运…
- Spring入门学习——用@Required注解检查属性
- WebGL+Threejs阴影与画质提升,提…
- vue环境搭建详解