gpt4 book ai didi

java - 在Java中的测试类中实例化要测试的类

转载 作者:行者123 更新时间:2023-11-30 12:04:53 25 4
gpt4 key购买 nike

为了在测试类中获取要测试的类的实例,最佳做法是什么?

手动实例化它更好吗?
ClassToBeTested classToBeTested = new ClassToBeTested();

在测试类中

从 Spring 上下文中获取它,像这样:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/services-test-config.xml"})
public class MySericeTest {

@Autowired
MyService service;
...

}

最佳答案

编程中有一个简单的规则,可以指导这样的问题:

你做某事不是因为你可以,而是因为这样做有意义

意思是:你总是努力编写最简约、最简单的代码来解决你的问题。

所以当

ClassToBeTested classToBeTested = new ClassToBeTested();

足以满足您的测试用例,并为您提供编写良好测试所需的一切,然后您就可以使用它。

如果您需要从基于注解的 DI 方法中获得“更简单”的东西,然后您可以使用该方法。

话虽如此,也有约定俗成的。当大多数程序员会做的“典型”事情...是使用注释方法时,那么这就是您应该使用的方法。

关于java - 在Java中的测试类中实例化要测试的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812620/

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