【发布时间】:2019-07-08 07:04:50
【问题描述】:
您好,我遇到了 spock groovy 测试的问题。我需要为我的模型映射器编写一个单元测试,但即使我想写错,我的测试也总是可以通过: 这是我的模型映射器:
public class ModelMapper {
public ConferenceRoomDto fromConferenceRoomToConferenceRoomDto(ConferenceRoom conferenceRoom) {
return conferenceRoom == null ? null : ConferenceRoomDto.builder()
.roomName(conferenceRoom.getRoomName())
.description(conferenceRoom.getDescription())
.projector(conferenceRoom.getProjector())
.phoneNumber(conferenceRoom.getPhoneNumber())
.numberOfSeats(conferenceRoom.getNumberOfSeats())
.build();
这是我的测试:
given:
ConferenceRoom conferenceRoom1 = ConferenceRoom.builder()
.roomName("r")
.projector(true)
.description("d")
.phoneNumber("23")
.build()
when:
modelMapper.fromConferenceRoomToConferenceRoomDto(conferenceRoom1)
then:
ConferenceRoomDto conferenceRoomDto1 = ConferenceRoomDto.builder()
.build()
}
这个 tets 应该失败,因为我给我的会议室赋值,我希望 dto 没有值,但所有测试都可以通过。
【问题讨论】:
-
你的测试中有断言吗?
-
不,我使用 spock - 我读到没有断言但我认为我解决了问题:我时不时地改变身体,这很有帮助