2011-02-09 26 views
0

私はmockitoから始まり、オブザーバーを追加する方法を偽っています。私は関数呼び出しの後にオブザーバー数が増加したことを保証するテストを書いています。mockito - 偽造addObserver

例のテストコード:

MyClassUnderTest instance = new MyClassUnderTest(); 
AudioDeviceManager adm = mock(AudioDeviceManager.class); 

assertEquals(adm.countObservers(), 0); 

instance.setup(adm, microphone); 
//Inside the setup function, microphone is added as an observer 
//to the device manager: adm.addObserver(microphone); 

assertEquals(adm.countObservers(), 1); 

ADMはモックですので、私はaddObserverのロジックを定義する必要があります知っているが、私は何をするかわからない - when(adm.addObserver(Observer o)).then(?)

答えて

2

ブライアン、

使用確認。代わりにアサート例えば、

verify(adm).countObservers(AnyObject) 

を実行し、http://mockito.googlecode.com/svn/branches/1.5/javadoc/org/mockito/Mockito.html

乾杯、 の最初の章を確認してください。

+0

ありがとうございます!私は最初の話題を欠いている間にどのように私がmockitoについて何かを学んだか分かりません。私はそれを読んでくれます。 –

1

MyClassUnderTestをテストしている場合は、admが何をしているのか気にする必要はありません。 AudioDeviceManagerが偽装されていない別のテストケースセットを記述します。

関連する問題