2012-11-17 2 views
2

Я новичок в тестировании программного обеспечения. Интересно, какой правильный способ сделать модульное тестирование для шаблона наблюдателя? например если мы имеем следующие 4 класса реализованы:Что нам нужно проверить в тестировании модулей шаблонов Observer?

  • Предмет Класс (присоединять/отсоединять/извещать)
  • Observer интерфейс класса (обновление виртуального метода)
  • ConcreteSubject класс
  • ConcreteObserver (конкретный метод обновления)

Как написать тестовые треки для каждого из этих классов? Есть ли хороший пример, чтобы взять ссылку?

+0

related: http://stackoverflow.com/questions/4713757/unit-testing-for-observer-pattern. также: http://www.itu.dk/courses/VOP/E2008/lessons/2_studyguide.html, http://www.noticeablydifferent.com/UnitTesting/GOF/Observer.aspx –

ответ

3

Ответ на этот вопрос сложный, потому что он довольно абстрактен. Обычно вы не пишете тесты для определенных шаблонов, вы пишете модульные тесты для методов. Или вы пишете тесты на основе вариантов использования. Суть в том, что, когда вы предоставляете ввод, каков ожидаемый результат? Неважно, какой шаблон используется; вход идет, результат выходит. Был ли результат действительным? Это ваш тест.

Смежные вопросы