当我对@parcel注释模型进行单元测试时,我得到了相同的对象(即使使用Bundle
或Intent
):
@Test public void parcel() {
MyObject myObject = new MyObject("123");
Parcelable parcelable = Parcels.wrap(myObject);
MyObject in = Parcels.unwrap(parcelable);
// myObject == in (same id)
}
如何模拟模型从一个活动传递到另一个活动的情况,从而重新创建?
更新:可能需要使用this。
答案 0 :(得分:1)
使用此file:
@Test public void parcel() {
MyObject myObject = new MyObject("123");
MyObject in = Parcels.unwrap(ParcelsTestUtil.wrap(myObject);
assertNotEquals(myObject.hasCode(), in.hasCode())
}
测试需要使用Android测试或Robolectric工件运行。