java - 无法解析 .andExpect() 方法

标签 java spring rest testing intellij-idea

我正在实现这个取自 http://www.lucassaldanha.com/unit-and-integration-tests-in-spring-boot/ 的测试类

我的 IDE (Intellij) 没有解析 .andExpect() 方法。我在网上搜索过但找不到这是哪个 jar 或类的一部分。谁能帮我吗?谢谢。

@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()));
    }
    ...
}

最佳答案

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

关于java - 无法解析 .andExpect() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804490/

相关文章:

java - 从java中的字符串中修剪换行符

java - 指定java程序中文件的路径

java - 在 View 中打开 session 与@Transactional

spring jndi数据源设置

java - JSON解析为多个POJO集合

java - 这段代码可以更高效吗?

java - 具有动态字段的 Spring Data Solr 不起作用

c# - 使用 Xamarin.forms 使用 RESTful API

javascript - 哪些浏览器允许使用 Access-Control-Allow-Origin : *? 进行跨域 ajax 调用

node.js - 环回:如何通过 REST 更新多个对象?