java - 在 JVM 上使用 Android XmlPullParser 进行单元测试

标签 java android unit-testing jvm xmlpullparser

我正在尝试为我的应用程序设置单元测试用例。

应用程序的一个关键部分使用 org.xmlpull.v1.XmlPullParser 解析 XML 文件。由于这部分是低级的、隔离的并且独立于 Activity 、上下文、 View 等,我真的想让它在 JVM 本地运行,以避免必须一直插入或模拟设备。

但是当在 JVM 上运行这样的东西时:

XmlPullParser parser = Xml.newPullParser();
parser.setInput(in, null);
...

我得到了著名的:

Exception in thread "main" java.lang.RuntimeException: Stub!
    at android.util.Xml.newPullParser(Xml.java:15)
    ...

有解决办法吗?

最佳答案

我设法通过使用 Robolectric 解决了这个问题在安卓工作室。我关注了this tutorial , 偶然发现 this other problem .

现在它工作正常除了I can't see the standard output运行测试时。

关于java - 在 JVM 上使用 Android XmlPullParser 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272732/

相关文章:

java - 如何获取调整后的图像的新高度和宽度?

c# - 外部化 appSettings 配置部分(使用 configSource)和 mstest 的冲突

wordpress - 为什么 PHPUnit 不能对我的 Wordpress 网站进行单元测试

java - 如何模拟一个预期返回 HashMap 的方法?

java - tomcat Web 应用程序上的表情符号问题

java - dynamodb 我如何模拟映射器?

Android - 自定义权限通知对话框

android - LinearLayout 中的 ConstraintLayout 不起作用

android - 需要安卓成就点子

java - 如何从 Cygwin 运行 Java