android - 使用 Simple-Xml 和 Robolectric 进行测试时出现 XmlPullParserException

标签 android testing robolectric xmlpullparser

我目前正在使用 Robolectric 为 Android 编写测试。但是,当我尝试使用 simple-xml 解码 XML 文档时,它会抛出

No valid parser classes found in      
org.kxml2.io.kXmlParser,org.kxml2.io.KXmlSerializer

经过进一步检查,异常似乎发生在 simple-xml 框架中的 PullProvider 中

XmlPullParser parser = factory.newPullParser();

看起来 Robolectric 不支持 XmlPullParser。有没有人找到解决方法?

最佳答案

目前看来唯一的解决方法是在 Robolectric 中创建您自己的阴影。

有关创建阴影的更多信息 here

关于android - 使用 Simple-Xml 和 Robolectric 进行测试时出现 XmlPullParserException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320614/

相关文章:

Android getInputStream() 不会检索所有字节,只是偶尔检索

android - 使用 JavaScript 在平板设备上获取网页中心坐标

android - ClassCastException : NoClassDefFoundError cannot be cast to RuntimeException

android - 捏缩放不起作用,双击是。在 WebView 中

android - 从android中的线程播放mp3文件

c# - ClassInitialize 上的数据驱动单元测试

java - Spring Boot 测试始终运行 schema-${platform}.sql

ios - 如何在 Quamotion 中设置等待超时?

robolectric - 使用 Robolectric 2.2 时如何添加阴影类?

android - 测试时,Hilt Fragment 必须附加到@AndroidEntryPoint Activity (它附加到@AndEntPoint 标记的 Activity )