我正在尝试为我的应用程序设置单元测试用例。
应用程序的一个关键部分使用 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/