【发布时间】:2021-08-06 15:46:59
【问题描述】:
所以我正在尝试对我的控制器的 post 方法进行测试,但我不断发现其他人的测试不能使用我的或他们的 post 方法更高级。
我的发帖方式
@Autowired
PartyLeaderService partyleaderService;
@PostMapping("/")
public void add(@RequestBody PartyLeaderDto partyLeaderDto){
partyLeaderService.savePartyLeader(partyLeaderDto);
}
如您所见,它相当简单,但我似乎仍然无法让它正常工作。 我试过这个方法:
@Test
public void testPostExample() {
PartyLeaderDto partyLeaderDto = new PartyLeaderDto(1, "arun", "link");
partyLeaderController.add(partyLeaderDto);
Mockito.verify(partyLeaderController).add(partyLeaderDto);
}
但是SonarQube说这个方法还没有被测试覆盖,所以我的测试肯定是错的。
我的 DTO
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class PartyLeaderDto {
private Integer id;
private String name;
private String apperance;
}
任何人都可以帮助我,因为我认为答案很简单,但我似乎找不到它。
【问题讨论】:
标签: java spring-boot unit-testing controller spring-test