gpt4 book ai didi

java - 如何 stub /模拟 XMLBeans 对象进行测试?

转载 作者:行者123 更新时间:2023-11-29 08:05:11 25 4
gpt4 key购买 nike

我正在使用 Apache XMLBeans(扩展 org.apache.xmlbeans.XmlObject 的 XML 结构元素的接口(interface),扩展 org.apache.xmlbeans.impl.values.XmlComplexContentImpl 的那些接口(interface)的实现)

我得到了以下类型的功能:

  • 一个 XML 对象被传递给一个带有一些数据的方法
  • 基于此数据,为此 XML 对象生成子内容
    • 使用 XML 对象的 addFoo() 添加元素等

现在我想测试这个功能,但我不确定什么是最好的方法来测试这个 XML 对象(我希望 stub /模拟对象保持子树状态是容易测试)。一些选项:

  • 我尝试实例化这些 FooImpl 实现对象,但它们需要引用 org.apache.xmlbeans.SchemaType sType
    • 有什么方法可以实例化这些吗?
    • 在添加某些内容时,提供 null/mocked SchemaType 以 NPE 结束
  • 用少数需要的方法生成 stub 类是可行的,但最终会生成许多(> 100)个方法
  • 使用 Mockito 的效果不一样,但为了轻松测试 xml 树结构状态,我需要使用 doAnswer() 等

一些想法?

br,桃子

最佳答案

我自己发现答案很简单:xmlbeans 接口(interface)有用于实例化 bean 的工厂类,例如:

Address.Factory.newInstance()

关于java - 如何 stub /模拟 XMLBeans 对象进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com