无法解析.andExpect()方法

时间:2017-08-21 19:43:22

标签: java spring rest testing intellij-idea

我正在实施这个取自http://www.lucassaldanha.com/unit-and-integration-tests-in-spring-boot/

的测试类

我的IDE(Intellij)没有解析.andExpect()方法。我在网上搜索过但找不到哪个罐子或类别。谁能帮我吗?谢谢。

@RunWith(SpringRunner.class)
public class ClientControllerTest {

    @Autowired
    MockMvc mockMvc;

    @MockBean
    CreateClientService createClientServiceMock;

    @Autowired
    ObjectMapper objectMapper;

    @Test
    public void testCreateClientSuccessfully() throws Exception {
        given(createClientServiceMock.createClient("Foo")).willReturn(new       Client("Foo"));

    mockMvc.perform(post("/clients")
        .contentType(MediaType.APPLICATION_JSON)
        .content(objectMapper.writeValueAsBytes(new     CreateClientRequest("Foo"))))
        .andExpect(status().isCreated())
        .andExpect(jsonPath("$.name", is("Foo")))
        .andExpect(jsonPath("$.number", notNullValue()));
    }
    ...
}

2 个答案:

答案 0 :(得分:1)

它是弹簧测试框架的一部分。 实现接口org.springframework.test.web.servlet.ResultActions

Maven神器:Maven central

答案 1 :(得分:1)

我知道这是一个非常老的线程,但是如果其他任何人遇到相同的问题,这是一个答案。 andExpect()需要移到perform()函数的右括号之外。