我基本上寻找一个单元测试框架,我可以用它来比较POJOs不覆盖等于和hascode方法。我看了一下JUnit,Test NG和Mockito,但他们似乎并没有解决这个问题。我怎样才能比较POJO他们的领域反射
例如,考虑下面的代码:
public class CarBean {
private String brand;
private String color;
public CarBean(){
}
public CarBean (String brand, String color){
this.brand= brand;
this.color= color;
}
/**
* @return the brand
*/
public String getBrand() {
return brand;
}
/**
* @param the brand to set
*/
public void setBrand(String brand) {
this.brand= brand;
}
/**
* @return the color
*/
public String getColor() {
return color;
}
/**
* @param the color to set
*/
public void setColor(String color) {
this.color= color;
}
}
的POJO CarBean代表了真正的世界车。它有两个参数,品牌和颜色。现在,假设您有两个车对象如下:
CarBean car1 = new CarBean("Ford","Black");
CarBean car2 = new CarBean("Ford","Black");
这两个对象具有相同的参数值。但是,当你比较这使用equals返回false:
car1.equals(car2); // This returns false
现在我需要的单元测试,返回CarBean对象的方法。在这种情况下,我要么需要逐个比较carbean属性,要么需要实现equals()和hashcode()方法。
所以我的问题是 - 是否已经有一个单元测试框架,可以处理这个?
你想看看推土机... – 2014-12-06 00:04:51
你可能想要重述这个问题。“我如何才能比较POJO的字段反映”可能是关于该网站的主题,但根据[本FAQ的第4项],明确要求框架不在主题上(http://stackoverflow.com/帮助/切合主题)。也就是说,快速搜索不会产生任何好的主题答案,所以这个问题可能对未来的用户有一定的帮助。 – 2014-12-06 18:41:47
谢谢@JeffBowman。有意义 – 2014-12-06 23:16:25