私はこのような方法があります:テストvoidメソッドをどのようにユニット化しますか?
public void processEvent(Event e) {
save(e);
if (e != "foo") {
broadcast(e);
}
}
どのようにユニットテストこの変更をするには:私は放送したくない特定のイベントをフィルタリングするために、それを変更しかし
public void processEvent(Event e) {
save(e); // void method
broadcast(e); // void method.
}
を?
'Mockito'などのようなMocking Frameworkを使用している場合は、' save() 'と' broadcast() 'メソッドが呼び出された時刻を確認することができます。 – user2004685
メソッドの副作用をチェックする必要があります: 'save'と' broadcast'は何を検出できますか? –
条件をテストすることを意味する場合は、それを意味のある名前付き関数に抽出し、その関数をテストします。だからif(isNotFoo(e))か何か – aw04