当我对@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)
}
如何模拟模型从一个 Activity 传递到另一个 Activity 并因此被重新创建的情况?
更新:可能需要使用 this .
最佳答案
使用这个 file :
@Test public void parcel() {
MyObject myObject = new MyObject("123");
MyObject in = Parcels.unwrap(ParcelsTestUtil.wrap(myObject);
assertNotEquals(myObject.hasCode(), in.hasCode())
}
测试需要与 Android 测试或 Robolectric Artifact 一起运行。
关于android - 如何测试 @parcel 对象,就好像它们是跨 Activity 发送的一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260976/