Spring启动MockMvc帖子没有进入真正的conntroller方法

时间:2018-01-16 09:03:23

标签: spring-boot mockmvc

我有控制器方法

subprojects {
  apply from "${rootDir}/gradle/gradle-publish.gradle"
}

我为控制器编写测试:

@PostMapping(value = "/getTransaction/{transactionUuid}")
  public ResponseEntity<TransactionDetail> getTransaction(@PathVariable() String transactionUuid) {
    return ResponseEntity.ok(transactionsService.getOpcTransaction(transactionUuid));
  }

我在调试模式下测试 - 但我没有进入控制器@Autowired private MockMvc mockMvc; @Test public void test() throws Exception { mockMvc.perform(post("/nfp-server/getTransaction/{transactionUuid}", "123")) .andDo(print()); } 方法。在日志中我看到:

getTransaction

1 个答案:

答案 0 :(得分:2)

在您的控制器中,您的映射是

/getTransaction/{transactionUuid} 

在您的测试课程中,您正在传递

 /nfp-server/getTransaction/{transactionUuid}

存在不匹配。