2011-01-17 6 views
0

私はソフトウェアテストのためにかなり新しいです。私は、オブザーバーパターンのためにユニットテストを行う正しい方法は何か、と思いますか?例えばサブジェクトクラス(attach/detach/notify)、Observerインタフェースクラス(update virtualメソッド)、ConcreteSubjectクラス、ConcreteObserver(具象更新メソッド)の4つのクラスが実装されていれば、 これらのクラスごとにテストトラックを書き込む方法は?参考になる良い例はありますか?オブザーバーパターンのユニットテスト

ありがとうございます。被験者に対して

答えて

4

は、あなたができるテスト:観察者が十分に添付されて 場合(オブザーバーの数をカウントし、もう1つは良いものです添付しているかどうかを確認)、 を、観察者がいる場合も切り離した後。

オブザーバーのコレクションが適切に実装されているかどうかを確認するために、複数のオブザーバーを追加して確認することもできます。

通知が更新された場合はtrueに設定されたブール値を含むモックオブザーバを作成して通知を確認できます。

私はリンクを見つけ、私はそれを基準として使用することができわからないが、私はそれが好き、それはあなたを助けるかもしれない:

https://huntjason.wordpress.com/UnitTesting/GOF/Observer.aspx

+1

リンクが壊れている – Hiran

関連する問題