【问题标题】:How to avoid ignore tests if I use inner classes for unit testing architecting?如果我使用内部类进行单元测试架构,如何避免忽略测试?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2022-10-13
    • 1970-01-01
    • 2012-11-14
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多