java - JUnit 测试类 (netbeans) 上没有可运行的方法

标签 java unit-testing netbeans-7 junit4 runnable

请帮帮我!

我已经创建了一个 EmployeeTest 类来写入一个 Employee 类,但是在我完成它之前就发生了这个错误。我在这个项目之前写过类似的项目,它运行没有错误。这是一个非常简单的类,如下所示。

这是错误信息:

initialization ERROR : No runnable methods
    -No runnable methods
    -java.lang.Exception
    -at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

这是 EmployeeTest 类:

import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

public class EmployeeTest {
Employee employee;
public EmployeeTest() {
}

@BeforeClass
public static void setUpClass() {
}

@AfterClass
public static void tearDownClass() {
}

@Before
public void setUp() {
    employee = new Employee("Austin", "Powers", 70000.00); 
}
public void testGetName(){
    String expected = "Austin Powers";
    String actual = employee.getName();
    assertEquals(expected, actual);


}
public void testGetSalary(){
    double expected = 70000.00;
    double actual = employee.getSalary();
    double marginOfError = 0.0001;
    assertEquals(expected, actual, marginOfError);
 }
public void testChangeSalary(){

    double percentIncrease = 5.00;
    employee.changeSalary(percentIncrease);
    double expected = 73500.00;
    double actual = employee.getSalary();
    double marginOfError = 0.0001;
    assertEquals(expected, actual, marginOfError);
  }
}

这是未完成的 Employee 类:

class Employee {
private String firstName;
private String lastName;
private double salary;

public Employee(String austin, String powers, double d) {
    firstName = austin;
    lastName = powers;

}


String getName() {
    return firstName +" "+lastName;
      }

double getSalary() {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

void changeSalary(double percentIncrease) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  }

}

最佳答案

您需要为您的测试方法添加注释,如下所示:

@Test
public void testGetSalary(){

与 Junit 3 不同,JUnit 4 依靠注释而不是方法名称来识别测试。

关于java - JUnit 测试类 (netbeans) 上没有可运行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358526/

相关文章:

php - Laradock 单元测试数据库错误 PDOException

.net - 单元测试安全模型 ClickOnce

java - 如何最大化 JFrame

Java Intellij Idea 如何添加装订线图标?

java - 如何使用j2html添加标签

c++ - 在设置阶段忽略模拟调用

java - 无法以编程方式执行登录

java - 如何使用同一项目中另一个类的另一个 JPanel 更新 JPanel?

java - 子类构造函数是否从父类(super class)构造函数继承变量?

java - java8 流中分组依据的使用