如果我使用内部类进行单元测试架构,如何避免忽略测试



我有以下单元测试架构:

@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 发布

我找到了决策忽略基类。

有点像黑客。还有更优雅的方式吗?

Base移动到ProductTest类之外(可以在同一文件中),并将RunWith移动到具体类中。

相关内容

  • 没有找到相关文章

最新更新