【发布时间】:2014-05-02 04:59:16
【问题描述】:
我正在尝试在 Eclipse 中学习 junit 测试,并尝试从一些简单的东西开始。我编写了一个带有 2 个方法的基本程序,一个加法和减法,它们都接受 2 个参数。所以我尝试只测试 add 函数,测试看起来像这样
import static org.junit.Assert.*;
import org.junit.Test;
public class addtest {
@Test
public void testAdd() {
class1 calc = new class1();
int expected = 7;
int actual = class1.add(3, 4);
assertEquals("adding 3 and 4 ", expected, actual);
expected = 15;
actual = class1.add(5, 10);
assertEquals("adding 5 and 10 ", expected, actual);
}
}
它按我的意愿工作。
但是当我尝试实现第二个减法测试时,我注意到它似乎从未测试过该部分。我什至尝试使用第二种测试方法,以防我的减法方法不正确。这是我最近一次测试的结果。
import static org.junit.Assert.*;
import org.junit.Test;
public class addtest {
@Test
public void testAdd() {
class1 calc = new class1();
int expected = 7;
int actual = class1.add(3, 4);
assertEquals("adding 3 and 4 ", expected, actual);
expected = 15;
actual = class1.add(5, 10);
assertEquals("adding 5 and 10 ", expected, actual);
}
public void testMinus() {
class1 calc = new class1();
int expected = 0;
int actual = class1.add(12, 4);
assertEquals("subtracting 4 from 12", expected, actual);
}
}
我注意到测试 testMinus 从不做任何事情,无论断言是否为真。我的实现有问题吗?我已经尝试将源文件夹作为 junit 测试运行,但没有得到任何修复。
非常感谢您的帮助
编辑:我尝试注释掉第一个测试,这样我的测试函数里面只有 testMinus,现在它正在测试第二个方法。通过第一种方法后程序停止测试是否有原因?
【问题讨论】:
标签: java eclipse unit-testing junit junit4