Netbeans 上的 Junit 不起作用
Junit on Netbeans doesn't work
我知道 netbeans 有一个现有的 junit 插件,但由于某些原因它不能与我的代码一起正常工作:
public int Add(String a, String b){
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
return x + y;
}
已生成包含以下测试用例的 Junit 测试 class:
public void testAdd() {
System.out.println("Add");
String a = "2";
String b = "3";
TestingProject2016 instance = new TestingProject2016();
int expResult = 5;
int result = instance.Add(a, b);
assertEquals(expResult, result);
}
junit 显示此测试失败并指出存在初始化错误,尽管它应该是成功的,因为它 returns 是基于上面代码的正确值。
知道哪里出了问题吗?
注意:我使用的是 Junit 4。谢谢 :)
根据评论,修复方法是将 @Test
注释添加到测试方法。
方法上的 @Test
注释用于告诉 JUnit 4 该方法是一个测试。您没有这样的注释,因此 JUnit 没有找到 运行 的测试,因此报告了一条带有文本 'no runnable methods'.
的错误消息
我知道 netbeans 有一个现有的 junit 插件,但由于某些原因它不能与我的代码一起正常工作:
public int Add(String a, String b){
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
return x + y;
}
已生成包含以下测试用例的 Junit 测试 class:
public void testAdd() {
System.out.println("Add");
String a = "2";
String b = "3";
TestingProject2016 instance = new TestingProject2016();
int expResult = 5;
int result = instance.Add(a, b);
assertEquals(expResult, result);
}
junit 显示此测试失败并指出存在初始化错误,尽管它应该是成功的,因为它 returns 是基于上面代码的正确值。
知道哪里出了问题吗?
注意:我使用的是 Junit 4。谢谢 :)
根据评论,修复方法是将 @Test
注释添加到测试方法。
方法上的 @Test
注释用于告诉 JUnit 4 该方法是一个测试。您没有这样的注释,因此 JUnit 没有找到 运行 的测试,因此报告了一条带有文本 'no runnable methods'.