gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:55:40 24 4
gpt4 key购买 nike

我有以下单元测试架构:

@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 移至具体类。

关于java - 如果我使用内部类进行单元测试架构,如何避免忽略测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com