java jUnit和忽略继承的测试
我需要创建现有服务端点的版本2。在创建单元测试时,我意识到测试新代码最有效的方法是从现有的单元测试类进行扩展
安装、拆卸和存根方法已经完成,非常复杂。由于冗余的原因,我不想将它们复制到新的单元测试中,而且我不能将它们移动到实用程序类中,因为在一些存根类中有一些紧密耦合的逻辑
当我运行新的单元测试时,我看到继承的单元测试也在运行,这不是我想要的。是否有人成功地从基本单元测试继承而不运行任何@test类
下面是我的基类示例:
@SpringBootTest
@ContextConfiguration
@ExtendWith(MockitoExtension.class)
@AutoConfigureMockMvc
public class MyBaseClass extends TestBase {
@Value("${test.foo}")
private String foo
// setup, teardown, stubbing to pull in data to run the tests AND then the tests themselves
}
@SpringBootTest
@ContextConfiguration
@ExtendWith(MockitoExtension.class)
@AutoConfigureMockMvc
public class MyVersion2BaseClass extends MyBaseClass {
/* JUST THE TESTS, NO SETUP/TEAR DOWN/STUBBING NEEDED
AS THIS IS CONTAINED IN THE PARENT CLASS
*/
}
共 (0) 个答案