java.lang.Exception:没有runnable方法(Junit)

时间:2016-02-29 09:41:17

标签: java unit-testing junit4

我正在使用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 {

}

enter image description here

0 个答案:

没有答案