2010-10-13 3 views
1

Я работаю над изменением this stack overflow answer that provides reliable cleanup of tests. Как вы пишете модульные тесты для дополнений NUnit?Как написать тест NUnit для надстройки NUnit?

Рассматривая, как NUnit самотестирования, я определил:

  • Вы можете написать тесты, которые проходят, что проверить правильное поведение NUnit за отсутствие тестов.
  • Вы модульные тесты против тестовых в отдельной сборке (в противном случае приборов испытуемого будут выполняться с юнитом-тестами)
  • Используйте NUnit.TestUtilities.TestBuilder для создания светильников и вызвать метод TestSuite.Run.

Я не вижу никаких испытаний надстройки. У меня есть ошибки, возникающие когда-то между установкой и исполнением. Как бы я сделал единичный тест.

  • IAddin.Install
  • ITestDecorator.Decorate

ответ

0

Иногда, проще всего сделать, это запустить интеграционные тесты. Прошло некоторое время с тех пор, как я играл с API-интерфейсом NUnit, поэтому я не могу сказать о каких-либо существующих модульных тестах для механизма расширяемости. Если вы просмотрели исходный код NUnit и не нашли его, я думаю, это не то, что было проверено или даже написано с использованием TDD.

Как я уже сказал, иногда проще просто выполнить интеграционные тесты. Например, добавьте свой аддон, чтобы напечатать что-то в потоке вывода, и проверите свой тест на то, чтобы было написано точное сообщение. Таким образом, вы можете проверить, что и установка, и инициализация вашего плагина преуспели.

Надежда, что помогает ...

+0

У меня есть интеграционные тесты (которые не в состоянии) и определили, что модульные тесты будут более эффективно изолировать проблему. – Precipitous