Мне нужно создать единичный тест для метода, который возвращает xmldocument. Что я должен проверять в таком случае? Метод проверяет базу данных и создает xmldocument и отправляет данные клиенту.Единичные тесты для возврата метода xmldocument
Должен ли я выглядеть, если возвращаемый xmldocument имеет все ожидаемые теги xml? или я должен иметь файл Expected.xml и соответствовать xmldocument, возвращенному этим xml-файлом. Если я перехожу к второму подходу, то то, что я ищу, отсутствует в базе данных, тогда этот тест всегда терпит неудачу. Я хочу написать тест, который не зависит от каких-либо конкретных данных, но должен проверить, правильны ли данные, возвращаемые методом, или нет, поэтому я склоняюсь к подходу к проверке только тегов и полагаю, что если есть теги и значения в этих тегах также верны.
Предположим, что я пишу этот тест для приложения библиотеки, которое предоставляет список всех книг, выпущенных для определенного члена. Пользователи идентифицируются по идентификатору и пусть это будет строка:
<Member id="">
<Book>
<Name>Book_name</Name>
<Author>author</Author>
<Due_date>due date </Due_Data>
</Book>
</Member>
Так мне нужно, чтобы проверить, будет ли мой метод возвращает XMLFILE как выше. И мне нужно проверить правильность тегов и содержать значение (а не нулевые значения).
Как вы думаете, как лучше подойти? Если раньше кто-то занимался такими ситуациями, было бы здорово, если бы вы могли поделиться своим опытом.
Спасибо,
Да, Mockdatabase, кажется, правильный путь. благодаря –