我正在使用Junit 4.11和intellij。我有两个测试类,我想通过套件运行它们,但是我得到了no runnable methods
异常。
以下是测试类:
public class TrackingServiceTest {
private TrackingService service;
@Before
public void setUp(){
service = new TrackingService();
}
@Test
public void NewTrackingServiceTotalIsZero() {
assertEquals("tracking service total was not zero", 0, service.getTotal());
}
@Test
public void WhenAddingProteinTotalIncreasesByThatAmount(){
service.addProtein(10);
assertEquals("protein amount was not correct", 10, service.getTotal());
}
@Test
public void WhenRemovingProteinTotalRemainsZero(){
service.removeProtein(5);
assertEquals("Total suppose to be zero after removing protein",0, service.getTotal());
}
@Test (expected = InvalidGoalException.class)
public void WhenGoalIsSetToLessThanZeroExceptionIsThrown() throws InvalidGoalException {
service.setGoal(-5);
}
@Test (timeout = 100)
@Ignore
public void BadTest(){
for(int i=0; i<100000000; i++)
service.addProtein(i);
}
}
这是另一个示例测试类,仅用于检查套件:
public class HelloJUnitTest {
private TrackingService service;
@Before
public void setUp(){
service = new TrackingService();
}
@Test
public void NewTrackingServiceTotalIsZero() {
assertEquals("tracking service total was not zero", 0, service.getTotal());
}
}
这是我的套件类:
@RunWith(Suite.class)
@Suite.SuiteClasses(value = {
TrackingService.class,
HelloJUnitTest.class
})
public class ProteinTrackerSuite {
}