【发布时间】:2018-06-14 00:07:32
【问题描述】:
我对@987654325@(MyController 类)的单元测试有以下配置:
@RunWith(SpringRunner.class)
@WebMvcTest
public class MyTest {
@Configuration
@EnableSpringDataWebSupport
static class TestConfiguration {
@Bean
MyController myController() {
//controller construction
}
}
}
我在网上找不到任何文档来说明我需要设置什么样的配置才能使测试正常运行。我只是在我正在测试的控制器方法上注入Pageable 实例时遇到问题时才偶然发现EnableSpringDataWebSupport。现在,我的问题是 PersistentEntityResourceAssembler 没有自动装配,因为日志说它没有默认构造函数。 Spring 是如何设置的?
至于与this question 的重复,请注意我的配置与接受的答案并没有太大不同,我仍然遇到问题。 @WebMvcTest 暗示 @AutoConfigureMockMvc。在发布此问题之前,我已经用尽了可以搜索的有关此问题的大部分信息。
【问题讨论】:
-
投反对票,因为问题非常广泛(使用 Spring 进行测试的方法有很多),而且 Spring 有出色的文档,应该有助于比问题提供的内容更进一步。
-
@tkruse 那么你应该给我指出文档在哪里。我知道如何测试常规 REST 控制器,并且我已经在我当前使用的配置中指定了我遇到的具体问题。在发布此问题之前,我还看到了指向该 SO 问题的链接。您应该知道,这个问题的答案几乎就是我在我的设置中已有的答案。
标签: spring unit-testing spring-mvc spring-boot spring-data-rest