gpt4 book ai didi

java - 配置的 JUnit 测试用例

转载 作者:行者123 更新时间:2023-12-02 03:26:21 25 4
gpt4 key购买 nike

我有一个如下所示的 javaconfig 文件:

@Configuration
public class ServiceConfig {
@Autowired
FooBean someBean;

@Bean
@Scope(value="session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public FooService fooService() {
return new FooServiceImpl(someBean, fooB());
}

private Foo fooB() {
return new FooB();
}
}

我已经根据 this stack answer 创建了一个像这样的 junit 测试文件:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = ServiceConfig.class)
public class ServiceConfigTest {

}

但我有几个问题:

  1. 我应该使用这个 junit 测试文件来测试我的所有配置文件吗?我总共有 4 个配置文件,包括 ServiceConfig 文件,因此在 ContextConfiguration 中我应该将它们全部列出来还是单独对每个文件进行 junit 测试?

  2. 我应该在这里测试什么?我尝试阅读此spring guide但我不太明白我应该在这里测试什么行为......只是如果某些东西成功自动连接?

最佳答案

Should I test all my config files with this one junit test file? I have 4 config files in total including the ServiceConfig file, so in the ContextConfiguration should I just list them all out or have a junit test for each one indivually?

在您的测试类中,@ContextConfiguration 必须位于类的根目录上。因此,为了测试每个配置,您必须通过 Configuration 创建一个测试类。

What am I supposed to test here? I tried reading this spring guide but I'm not really understand what behavior I should test here....just if something gets autowired successfully?

测试 Autowiring 是否成功似乎不是很有用。 Spring 功能可以作为单元测试工作。如果您想对这些类进行单元测试,您应该测试您自己的处理。目前,你还没有真正做到这一点。因此,我不确定测试它们是否具有很大的值(value)。

关于java - 配置的 JUnit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832064/

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