Я работаю с приложением, использующим Apache XMLBeans (интерфейсы для элементов структуры XML, расширяющие org.apache.xmlbeans.XmlObject, реализации для этих интерфейсов, расширяющие org.apache.xmlbeans.impl.values.XmlComplexContentImpl)
Я получил следующий вид функциональности:
- Объект XML передается в метод с некоторыми данными
- Based on this data, subcontent is generated for this XML object
- using XML objects' addFoo() to add elements etc
Теперь я хотел бы протестировать эту функциональность, но я не уверен, что это лучший способ получить этот XML-объект для тестирования (я бы хотел, чтобы объект-заглушка/фиктивный объект поддерживал состояние поддерева, чтобы его можно было легко протестировать) . Некоторые варианты:
- I tried instantiating these FooImpl implementation objects but they require reference to org.apache.xmlbeans.SchemaType sType
- Is there some way to instantiate these?
- Предоставление null/mocked SchemaType заканчивается NPE, когда что-то добавляется
- Генерация классов-заглушек с несколькими необходимыми методами будет работать, но в итоге будет много (> 100) методов для генерации
- Использование Mockito работает иначе, но чтобы легко проверить состояние древовидной структуры xml, мне нужно использовать doAnswer() и т. д.
Некоторые идеи?
бр, Токо