gpt4 book ai didi

android 测试 onActivityResult

转载 作者:行者123 更新时间:2023-11-28 20:57:30 24 4
gpt4 key购买 nike

我正在寻找一种解决方案来让我的测试(实际上是一个 ActivityInstrumentationTextCase2)使用特殊(模拟)请求/结果代码和 Intent 测试我的 Activity 的 onActivityResults 方法...

代码:应测试方法:

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
//In this case the user selected an image from his harddrive
case StartupActivity.PICK_IMAGE:
if (resultCode == Activity.RESULT_OK) {
this.processSelectedFile(data.getData());
}
break;
}
}

测试类:

public void testOnActivityResult() {
//here I would like to call the onActivityResult method from my mActivity object.
}

最佳答案

要测试 protected 成员,请(在您的测试项目中)声明一个从您的目标派生的新类:

public class TestMyActivity : MyActivity
{

//constructors

public void testOnActivityResult(int requestCode, int resultCode, Intent data) {
//call super one
super.onActivityResult(requestCode, resultCode, data);
}

}

现在在您的测试中,创建其中一个,您可以调用该方法。

想法来源:

http://codebetter.com/karlseguin/2009/08/19/testing-protected-methods-is-easy/

关于android 测试 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193159/

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