【发布时间】:2015-04-12 02:58:31
【问题描述】:
我有以下单元测试架构:
@RunWith(Enclosed.class)
public class ProductTest {
@RunWith(MockitoJUnitRunner.class)
public static abstract class Base {...}
public static class Test1 extends Base{
@Test
public void foo(){...}
}
}
public static class Test2 extends Base{
@Test
public void bar(){...}
}
}
}
如果我运行单元测试,我会看到以下错误消息:
org.mockito.exceptions.base.MockitoException:
No tests found in Base
Haven't you forgot @Test annotation?
Mockito 试图告诉我 Base 是测试位没有用 @Test 注释的方法
我找到了决定 - 忽略基类。
有点像黑客。还有更优雅的方式吗?
【问题讨论】:
标签: java junit mockito inner-classes runner