java - Netbeans 上的 Junit 不起作用

标签 java unit-testing testing junit junit4

我知道 netbeans 有一个现有的 junit 插件,但由于某些原因它不能与我的代码一起正常工作:

public int Add(String a, String b){
  int x = Integer.parseInt(a);
  int y = Integer.parseInt(b);
  return x + y;
}

生成了包含以下测试用例的 Junit 测试类:

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 显示此测试失败并指出存在初始化错误,尽管它应该是成功的,因为它根据上面的代码返回了正确的值。

enter image description here

知道哪里出了问题吗?

注意:我使用的是 Junit 4。谢谢 :)

最佳答案

根据评论,修复方法是将 @Test 注释添加到测试方法。

方法上的@Test 注释用于告诉JUnit 4 该方法是一个测试。您没有这样的注释,所以 JUnit 找不到要运行的测试,因此报告了一条错误消息,文本为“没有可运行的方法”。

关于java - Netbeans 上的 Junit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511522/

相关文章:

java - API 调用 datastore_v3.Put() 的请求太大

java - 使用 Amazon Java SDK 无法识别 JSON 格式

java - Selenium RC 403 错误 - 禁止代理

android - 如何模拟 onLowMemory()?

linux - 如何模拟系统日期/时间的变化以进行测试?

spring-mvc - Spring集成测试不回滚

java - 纯面向对象语言和面向对象语言的区别

testing - 使用 paypal ipn 模拟器测试 subscr_payment

c# - 无法在 nunit 测试中打开 sqlconnection

c# - .NET 单元测试可以使用哪种动态语言?