私は SynonymsRequest と呼ばれる XML Beans Interface を持っています:
public interface SynonymsRequest extends org.apache.xmlbeans.XmlObject {...}
SynonymsRequest の 2 つのインスタンスが等しいかどうかをテストします。
SynonymsRequest s1 = SynonymsRequest.Factory.newInstance();
s1.setQueryText("blub");
s1.setRequesterId(BigInteger.valueOf(1));
SynonymsRequest s2 = SynonymsRequest.Factory.newInstance();
s2.setQueryText("guck");
s2.setRequesterId(BigInteger.valueOf(1));
私は次のことを試しました:
assertTrue(s1.equals(s2));
=> アサーションが通らないassertEquals(0, s1.compareTo(s2));
=> ClassCastException をスローしますassertEquals(0, s1.compareValue(s2));
=> アサーションはパスしません (2 を返し、比較できません)assertTrue(s1.valueEquals(s2));
=> 2 つのインスタンスが等しいかどうかに関係なく、常に true を返します
では、これを行う適切な方法は何ですか?