使用:Spring启动版本为3.0.1Spring框架版本6.0.1 Java版本17
在我升级了Spring框架版本之后,我将安全配置重构为
@WebMvcTest(NominationController.class)
@AutoConfigureMockMvc
class NominationIsolationTest extends Specification {
@Autowired
MockMvc mockMvc
...
def "should return status created with response when post nominations given valid nomination"() {
given:
...
when:
def response = mockMvc")
.content(body).contentType(MediaType.APPLICATION_JSON))
then:
...
}
但是它失败了,我调试发现mockMvc的值为null,我使用spock来做控制器测试
我尝试添加@SpringBootTest注解,但不起作用
升级之前,控制器测试可以成功运行
1条答案
按热度按时间ffx8fchx1#
现在我修正了这个问题,通过在测试类上添加@ContextConfiguration注解,并自动连接WebApplicationContext,然后使用mvcbuilder创建mockmvc,之后,它修正了