Нет, я не проводил модульное тестирование генерации документов MS Word, но, как говорит Инго Валс, он не должен отличаться от любой другой формы модульного тестирования.
1) [Необязательно - чтобы убедиться, что вы понимаете, как правильно использовать SDK для ваших нужд]. Подумайте, как ваше приложение должно управлять SDK. Напишите несколько тестовых сценариев, имитирующих предполагаемую функциональность, и убедитесь, что создаваемые ими документы Word соответствуют вашим ожиданиям.
2) Создайте интерфейс (или интерфейсы), содержащий методы, соответствующие функциональности, необходимой вам для создания документации. Примечание: интерфейс не обязательно должен предлагать полную функциональность OpenXML SDK - только функциональность, которая вам нужна для вашего приложения.
3) Создайте конкретную реализацию вашего интерфейса, которая перенаправляет вызовы OpenXML SDK.
4) Используйте интерфейс, который вы создали в своем приложении, для создания документа.
5) Используйте NUnit и NMock (или аналогичные) для написания модульных тестов, управляющих уровнем генерации вашего приложения. Эти тесты должны использовать имитацию интерфейса, а не экземпляр конкретной реализации. Теперь вы можете утверждать в своих тестах, что уровень вашего поколения ведет себя так, как вы ожидаете.
person
Seb Rose
schedule
12.08.2010