如何测试@parcel对象,就好像它们是跨活动发送的一样

时间:2015-08-27 23:22:25

标签: android parceler

当我对@parcel注释模型进行单元测试时,我得到了相同的对象(即使使用BundleIntent):

@Test public void parcel() {
    MyObject myObject = new MyObject("123");
    Parcelable parcelable = Parcels.wrap(myObject);
    MyObject in = Parcels.unwrap(parcelable);
    // myObject == in (same id)
}

如何模拟模型从一个活动传递到另一个活动的情况,从而重新创建?

更新:可能需要使用this

1 个答案:

答案 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工件运行。