递归SamePropertyValues作为hamcrest中的匹配器

Sav*_*sis 4 java tdd unit-testing hamcrest matcher

我正在寻找一个Hamcrest匹配器,其行为与SamePropertyValuesAs相同,但附加的扭曲是,如果属性不是基元,标准Java类之一(字符串,整数等),或其中一个的复合(集合)或者数组)然后它也将对这些属性进行递归匹配.

那里有这样的匹配器还是我必须自己动手?

Sav*_*sis 7

现在可以通过Shazam(我工作的地方)的工程师编写的库来解决潜在的问题.它是一个名为Shazamcrest的bean比较库.

它功能非常强大,可以生成非常好的诊断信息.

https://github.com/shazam/shazamcrest