2013-12-03 4 views
0

Помогите мне пожалуйста!Никаких управляемых методов на тестовом классе JUnit (netbeans)

Я создал класс 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. 
    } 

} 

ответ

6

Вам нужно добавить аннотации к тесту следующие методы:

@Test 
public void testGetSalary(){ 

В отличие от Junit 3, JUnit 4 использует аннотации, а не имена методов для идентификации тестов.

+0

@cherry - Это работало для вас? – EJK

+0

Это действительно работа. Большое вам спасибо, я запомню это :) – cherry

Смежные вопросы