有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案