-1

2 つのオブジェクトを比較していますが、Expected オブジェクトは実際のオブジェクトと等しくありません。しかし、それらは同じ値を持っています。助けてください。

なんで ?

public testJsonToObject() {    
     Hello expected = new Hello();
     String json = "{\"id\":5,\"name\":\"Family\",\"deleteable\
 ":\"false\"}";    
     Hello actual = (Hello) mapper.readValue(json, Hello.class);
     System.out.println("Family " + actual);
     expected.setId(5);
     expected.setName("Family");
     expected.setDeleteable(false);
     System.out.println(expected);
     Assert.assertEqual(expected, actual);
  }

シンプルポジョ Class Hello

public class Hello {

 private int id;
 private String name;    
 private boolean deleteable;     


  /* Getter and Setters*/

 public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public boolean isDeleteable() {
  return deleteable;
 }
 public void setDeleteable(boolean deleteable) {
  this.deleteable = deleteable;
 }

}

これで期待どおりの結果が得られないのはなぜですか?

4

2 に答える 2

0

Comparable次の方法で比較できるように実装を試みることができます。

expected.compareTo(actual);

また

compare(expected, actual);
于 2016-02-29T11:02:01.860 に答える