我有两个独立的junit测试.java文件。它有以下约定
import org.mockito.Mock;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@Test (groups = "integration")
public class myOneIntegrationTest {
@BeforeMethod
@SneakyThrows
public void beforeMethod() {...}
@AfterMethod
public void afterMethod() {...}
@Test
@SneakyThrows
public void testOne() {...}
测试文件已本地化,因此它是针对一个对象进行测试的
我需要对需要在javaOne.java中的beforeMethod中创建的对象和在beforeMethod of javaTwo.java中创建的另一个对象的功能进行测试
我真的不想从每个java文件中复制粘贴beforeMethod。是否可以直接导入并在javaThree.java中对其进行测试?
发布于 2019-03-05 08:39:50
有一个从factory pattern
派生的名为Object Mother
的creational pattern。Martin Fowler写了一篇关于它的Article in 2006,并有进一步的阅读。
在我看来,这非常适合测试,但您真的应该将任何样板代码替换为通过Lombok生成的代码(例如@Builder)。
https://stackoverflow.com/questions/54993108
复制相似问题