我有一个名为 SynonymsRequest 的 XML Beans 接口:
public interface SynonymsRequest extends org.apache.xmlbeans.XmlObject {...}
我想测试 SynonymsRequest 的两个实例是否相等:
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));
=> 抛出 ClassCastExceptionassertEquals(0, s1.compareValue(s2));
=> 断言不通过(返回 2,不可比较)assertTrue(s1.valueEquals(s2));
=> 始终返回 true,无论两个实例是否相等
那么这样做的正确方法是什么?