当前位置: 首页 > 知识库问答 >
问题:

PowerMockito.when新不工作在android的Intent类

钮鸿煊
2023-03-14

我试图使用模拟意图对象,但当使用PowerMockito的whenNew时,我无法模拟构造函数。我尝试了所有可能的论点组合,但都不起作用。

共有1个答案

柯正谊
2023-03-14

我有一个类似的问题,在这个答案中找到了解决方案。

更具体地说:请尝试在测试或类级别添加@PREareForTest注释,并为其提供构造您的Intent的类。

public class SomeClassThatCreatesIntent {

    public void someMethodWithIntent() {
        Intent i = new Intent();
    }
}

然后测试类应该如下所示:

@RunWith(PowerMockRunner.class)
@PrepareForTest({SomeClassThatCreatesIntent.class})
public class SomeClassThatCreatesIntentTest {

    @Test
    public void test() {
        // Some test that uses PowerMockito.whenNew(Intent.class)
    }
}

希望这会有所帮助。

 类似资料:
  • 我是Android新手,在通过共享意图共享图像时遇到了问题。我在谷歌上搜索了很多,尝试了各种方法,但仍然找不到解决方案。 我的代码是: 我检查了uri,保存的文件是位图及其返回文件。但是共享过程中显示的图像无效。Gmail说它无法附加附件,消息应用程序无法加载图像。 文本共享工作正常。 基本上,我正在为Unity编写一个插件。这是我在Unity方面的代码: 我正在记录目标和uri,它们是: 目的地

  • 我已经将android studio更新到android studio V2.3.3(2017年6月),当我在android studio模拟器上启动应用程序时,adb停止显示日志 日志显示: $adb push C:\users\1\androidStudioProjects\don'twakemeApp4\app\build\outputs\apk\app-debug.apk/data/loc

  • 我有一个视频流服务器,它能够使用rtp通过摄像头捕获视频帧。我的android mobile作为客户端,能够通过以下管道传输输出: udpsrc端口=5004!应用程序/x-rtp,时钟速率=90000,编码名称=(字符串)H264,有效负载=96!队列rtph264depay!H264解析!decodebin!自动视频接收器 但是,如果我用fpsdisplysink替换autoVideosink

  • 目前我有这个代码到我的动作栏夏洛克图标: 我的目的是让第一个图标(submenu1.setIcon(R.drawable.ic\u action\u plus0\u transparent)和第二个图标(submenu2.setIcon(R.drawable.ic\u action\u filter0\u transparent))成为一个单击按钮,将用户发送到其他活动,而不是下拉菜单。我无法做到

  • 我需要你帮我拿这个充气机。从Activity3中,我需要获得Activity1中EditText中的内容。 例:在Activity1中,我写我的名字、电子邮件、ECC。在活动2中,我选择我的生日,在活动3中,我想看到两者。 所以我在Activity3中使用了LayoutInflater,但是当我将EditText解析为string时,字符串是空的。 谢了。

  • 这是负责将片段添加到后堆栈的函数: 当我点击后退按钮时,最后一个片段没有被加载(什么也没有发生)。 知道是什么导致的吗? 编辑:FragmentManager日志。 http://pastebin.com/mYnVdkLG 在我看来,我的应用程序似乎在两次保存第二个视图,而不是先保存第一个视图,然后再保存第二个视图。