我有控制器方法
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
答案 0 :(得分:2)
在您的控制器中,您的映射是
/getTransaction/{transactionUuid}
在您的测试课程中,您正在传递
/nfp-server/getTransaction/{transactionUuid}
存在不匹配。