如何获取有关 Eclipse 中的 JUnit 测试的反馈
我在 Eclipse 中有一个简单的 JUnit 测试。
public class HelloTest extends TestCase {
CalculatorEngine ce;
public HelloTest(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
ce = new CalculatorEngine();
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
ce = null;
}
public void test1() {
assertTrue(ce.doCalculation("1+5").equals("2"));
}
}
测试失败,因为 1+5 不等于 2。如果我将 1+5 更改为 1+1,则测试成功。
如何从 JUnit 获得一些反馈/输出来确定测试失败时的结果?换句话说,我有什么方法可以发现 ce.doCalculation("1+5") 返回 6 而不是 2?
I have a simple JUnit test in Eclipse.
public class HelloTest extends TestCase {
CalculatorEngine ce;
public HelloTest(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
ce = new CalculatorEngine();
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
ce = null;
}
public void test1() {
assertTrue(ce.doCalculation("1+5").equals("2"));
}
}
The test fails because 1+5 does not equal 2. If I change 1+5 to 1+1 the test is successful.
How can I get some feedback/output from JUnit to determine what the result was when the test failed? In other words is there any way I can find out that ce.doCalculation("1+5") returned 6 instead of 2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 assertEquals 方法用于检查
(可用于检查/比较大多数类型 - 查看 API 文档)。
You could use the assertEquals method for your check
(available to check/compare most types - have a look at the API documentation).
您还可以使用 assertThat api 编写更多描述性测试,例如:-
或
You can also write more descriptive tests using the assertThat api e.g:-
or