我曾经使用 Android 单元测试运行单元测试,但使用 Robolectric 切换到 Java 单元测试。我注意到使用 SaxParser DefaultHandler 的不同之处。基本上,Android sax 解析器会填充“localName”,但是当使用 Java VM 在 Robolectric 下运行时,localName 为空,并且 qname 似乎包含我应该使用的值。
这也是我引用的方法:
导入 org.xml.sax.helpers.DefaultHandler;
public abstract class BaseParser extends DefaultHandler
{
@Override
public abstract void startElement(String uri, String localName, String qName, Attributes attributes);
}
其他人注意到这种奇怪的现象或可以解决它吗?