请帮帮我!
我已经创建了一个 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/