1

当我对@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)
}

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

更新:可能需要使用这个

4

1 回答 1

1

使用这个文件

@Test public void parcel() {
    MyObject myObject = new MyObject("123");
    MyObject in = Parcels.unwrap(ParcelsTestUtil.wrap(myObject);
    assertNotEquals(myObject.hasCode(), in.hasCode())
}

该测试需要使用 Android 测试或 Robolectric 工件运行。

于 2015-08-28T17:49:29.647 回答