基于来自源的3个字段值,我想在目标字段上设置一个不同的字段值。我可以在单个字段上使用布尔检查而不是条件吗?
这很好用,但是在编写的单元测试中,source.getTextField()和source.getId()始终为null。因此,测试失败。在这种情况下如何测试propertyMap。
属性图
public class TextSourceToDestination extends PropertyMap<TextSource, TextDestination> {
void configure(){
**//If this check is removed, test is successful.**
if(textBlockNotNull()){
map().getContent().setId(source.getId());
map().getContent().setTextField(source.getTextField());
}
}
boolean textBlockNotNull(){
return source != null && source.getTextField != null;
}
}
测试代码段
@Test
void configure_WithSource_NotEmpty() {
TextBlockSource textBlockSource = new TextBlockSource();
textBlockSource.setTextField("This is text field");
textBlockSource.setId("id");
TextBlockDestination textBlock = modelMapper.map(textBlockSource, TextBlockDestination.class);
assertEquals(textBlockSource.getTextField(), textBlockDestination.getTextField());
}