gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:37:36 25 4
gpt4 key购买 nike

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

我真的不想从每个java文件中复制粘贴beforeMethod。是否可以直接导入它并在 javaThree.java 中测试它?

最佳答案

有一个creational pattern它源自名为 Object Mother工厂模式 。Martin Fowler 写了一篇Article in 2006进一步阅读有关它的内容。

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

关于java:在另一个测试中访问对象的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54993108/

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