java:在另一个测试中访问对象的最佳实践

java:在另一个测试中访问对象的最佳实践,java,junit,Java,Junit,我有两个独立的junit test.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 {

我有两个独立的junit test.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的beforethod中创建一个对象,并在javaTwo.java的beforethod中创建另一个对象

我真的不想从每个java文件中复制粘贴之前的方法。是否可以只导入它并在javaThree.java中测试它?

有一个源于工厂模式的。 马丁·福勒(Martin Fowler)写了一篇关于它的文章,并进一步阅读

在我看来,这非常适合于测试,但您确实应该用一个通过Lombok生成的代码替换任何锅炉板代码(例如)。

有一个源于工厂模式的代码称为。 马丁·福勒(Martin Fowler)写了一篇关于它的文章,并进一步阅读


在我看来,这非常适合于测试,但您确实应该使用通过Lombok生成的代码替换任何锅炉板代码(例如).

您可以在测试源代码树中的某个位置创建静态帮助器方法,并从两个测试的
beforeMethod
调用该方法。或者使用继承。您可以在测试源代码树中的某个位置创建静态帮助器方法,并从两个测试的
beforeMethod
调用该方法。或者使用继承。