【问题标题】:Getting error for dom.load() while running test class运行测试类时出现 dom.load() 错误
【发布时间】:2013-11-11 13:26:07
【问题描述】:

我正在使用 1. DOM.Document doc = new DOM.Document(); 2. doc.Load(httpResponse);

这些行在一个顶点类中,用于将 XML 正文转换为文档。 在正常执行此类时,它会显示输出,届时不会发生任何事情。但是当我在第 2 m 行的测试类中执行相同的类时,出现错误 'System.XmlException: 解析 XML 失败,原因是:在开始标记之前只允许空白内容而不是 P(位置:START_DOCUMENT 看到 P...@1:1)'

有人可以帮忙解决同样的问题吗?

提前致谢

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    请记住标注在测试中不起作用。所以看起来你的 httpResponse 是空的。您可以不使用 Test.isRunningTest() 对标注块运行测试,也可以伪造响应并在运行测试时使用它。

    【讨论】:

    • 感谢您的回复。我在我的代码中添加了虚假响应。我还使用了 Test.isrunningtest() 方法。所以它只给了我 61% 的代码覆盖率。并且没有机会增加其覆盖范围,因为它没有将 xml 加载到 dom 实例。是否有任何替代方法可以将 xml 正文加载到文档?
    • 我不确定我是否理解。如果您创建了虚假响应,则它应该是 xml 本身。您能否在您的问题中添加相关代码。
    • 我已经通过使用组织范围的电子邮件地址来完成此操作。非常感谢
    猜你喜欢
    • 2015-07-17
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多