【发布时间】:2020-07-02 12:01:10
【问题描述】:
在 Junit 5 中是否可以在没有 @Autowired 注释的情况下将 spring bean 注入测试类?我的代码如下所示:
@SpringBootTest(classes = SomeApp.class)
@ExtendWith(SpringExtension.class)
public class SomeTest {
@Autowired
private SomeService someService
@Test
public void shouldMakeMagic() { ....
我想删除所有@Autowired 注释
【问题讨论】:
-
你想通过删除这些来实现什么?也许你需要嘲笑?
-
99% 的测试没有模拟或模拟被定义为 spring bean。这个注释对我来说只是样板。在 Kotlin 中的工作是这样的:
class SomeTest @Autowired constructor( private val someService: SomeService ) {我想在 java 中实现这样的东西 - 由构造函数注入而不自动装配
标签: java spring spring-boot testing junit5