我有下面的類:驗證私有方法的序列中的單元測試調用
class MyClass {
public void doIt() {
methodOne();
methodTwo();
methodThree();
}
private void methodOne() {
// ...
}
// rest of methods similar...
}
我的目的是驗證,當我調用doIt方法(),方法metodOne(),methodTwo()和methodThree()將按照該順序被調用。
我正在使用mockito進行嘲弄。有誰知道我可以測試這種情況?
健康的聲音已經說出。偉大的第一段。如果您在測試過程中專注於結果,那麼最終結果要比專注於實現本身更好。 – 2012-04-11 06:23:41
在這種特殊情況下,我實際上並不想測試狀態。我想測試我的方法的行爲(http://martinfowler.com/articles/mocksArentStubs.html) – 2012-04-11 07:01:26
@lefty測試這些交互的發生,如果將它們放在另一個對象中,對於設計和可維護性會更好可以嘲笑。 – Brice 2012-04-11 09:33:47