根据PropertyMap类中的其他字段值映射属性-ModelMapper

时间:2018-12-04 15:12:52

标签: modelmapper

基于来自源的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());
  }

0 个答案:

没有答案