модульное тестирование для наблюдателя - PullRequest
1 голос
/ 17 января 2011

Я довольно новый для тестирования программного обеспечения. Интересно, как правильно сделать модульное тестирование по шаблону наблюдателя? например если у нас реализованы следующие 4 класса: предметный класс (attach / detach / notify), интерфейсный класс Observer (виртуальный метод обновления), класс ConcreteSubject и ConcreteObserver (метод конкретного обновления) Как написать тестовые треки для каждого из этих классов? Есть ли хороший пример, чтобы взять ссылку?

Спасибо за любые материалы.

1 Ответ

5 голосов
/ 19 января 2011

По предмету вы можете проверить: если наблюдатель хорошо прикреплен (подсчитайте количество наблюдателей и проверьте, является ли один прикрепленный хорошим), и после, если наблюдатель хорошо отсоединяется.

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

Вы можете проверить уведомление, создав фиктивный наблюдатель, который содержит логическое значение true, если он обновлен.

...