Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何像跨活动发送一样测试@parcel对象_Android_Parceler - Fatal编程技术网

Android 如何像跨活动发送一样测试@parcel对象

Android 如何像跨活动发送一样测试@parcel对象,android,parceler,Android,Parceler,当我对@parcel注释模型进行单元测试时,我得到了相同的对象(即使使用Bundle或Intent): 如何模拟模型从一个活动传递到另一个活动从而被重新创建的情况 更新:可能需要使用。使用此: 该测试需要使用Android测试或Robolectric工件运行。谢谢您的提问。我会追踪答案,我对此也很感兴趣。Regardsher是用于引用的ParcelsTestUtil的源:。没错,关键是通过android.os.Parcel封送和解封送生成的包裹。 @Test public void parcel

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

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

更新:可能需要使用。

使用此:


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

谢谢您的提问。我会追踪答案,我对此也很感兴趣。Regardsher是用于引用的ParcelsTestUtil的源:。没错,关键是通过android.os.Parcel封送和解封送生成的包裹。
@Test public void parcel() {
    MyObject myObject = new MyObject("123");
    Parcelable parcelable = Parcels.wrap(myObject);
    MyObject in = Parcels.unwrap(parcelable);
    // myObject == in (same id)
}
@Test public void parcel() {
    MyObject myObject = new MyObject("123");
    MyObject in = Parcels.unwrap(ParcelsTestUtil.wrap(myObject);
    assertNotEquals(myObject.hasCode(), in.hasCode())
}