获得要在测试类中测试的类的实例的最佳实践是什么?
是否最好用
ClassToBeTested classToBeTested = new ClassToBeTested();在考试课里面
或
从Spring上下文中获取它,如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/services-test-config.xml"})
public class MySericeTest {
@Autowired
MyService service;
...
}发布于 2019-06-28 20:07:21
在编程中有一个简单的规则,可以指导这样的问题:
你做某事不是因为你能做,而是因为这样做是有意义的。
意思:你总是努力编写最简约、最简单的代码来解决你的问题。
所以当
ClassToBeTested classToBeTested = new ClassToBeTested();为您的测试用例提供了足够的条件,并为您提供了编写一个很好的测试所需的所有内容,然后使用它。
如果您需要从基于注释的DI方法中获得“更容易”的东西,那么您可以使用该方法。
话虽如此,也有一些惯例。当大多数程序员所做的“典型”事情.就是使用注释-方法,然后这就是你应该使用的。
发布于 2019-06-28 20:43:15
更好地尝试使用自动配线,以便与更干净和测试友好的代码和未来的变化对齐。
将来使用“新”可能会有问题,但自动配线可能会拯救你。
https://stackoverflow.com/questions/56812620
复制相似问题