gpt4 book ai didi

android - 测试Android类时如何使用 Intent ?

转载 作者:太空狗 更新时间:2023-10-29 12:56:19 25 4
gpt4 key购买 nike

这里是一些示例代码,它似乎不适合我。

public class CropImageTest extends ActivityInstrumentationTestCase2<CropImage> {

private Instrumentation mInstrumentation;
private CropImage mActivity;
private String filename = "/mnt/sdcard/DCIM/Camera/2011-05-12 09.22.56.jpg";
private int aspectX = 1;
private int aspectY = 1;
private boolean scale = true;

public CropImageTest() {
super("hk.com.novare.android.cropimage", CropImage.class);
}

@Override
protected void setUp() throws Exception {
super.setUp();
this.mInstrumentation = getInstrumentation();
Intent i = new Intent(mInstrumentation.getContext(), CropImage.class);

i.putExtra("image-path", filename);
i.putExtra("aspectY", aspectY);
i.putExtra("aspectX", aspectX);
i.putExtra("scale", scale);
setActivityIntent(i);
mActivity = this.getActivity();
}

public void testExtras() {
String str = "";
str = mActivity.getIntent().getStringExtra("image-path");
assertEquals(filename, str);
}
}

遇到错误:

Unable to resolve activity for: Intent ( has Extras )

我的 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
package="hk.com.novare.android.cropimage.tests">

<uses-sdk android:minSdkVersion="8"/>
<instrumentation
android:targetPackage="hk.com.novare.android.cropimage"
android:name="android.test.InstrumentationTestRunner"/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<uses-library android:name="android.test.runner"/>
</application>
</manifest>

即使我将构造函数 -> super 的字符串(一个包)设置为与我在此测试项目的 manifest.xml 中指示的字符串相同,我也遇到了上述错误。请帮助我。

最佳答案

我认为你需要做的就是使用

Intent i = new Intent();

例如,参见 this thread 上的答案.

关于android - 测试Android类时如何使用 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com