這是我對我們在單元測試時認爲是「單元」的懷疑。JUnit - 測試一個方法,然後調用幾個更多的方法
說我有這樣的方法,
public String myBigMethod()
{
String resultOne = moduleOneObject.someOperation();
String resultTwo = moduleTwoObject.someOtherOperation(resultOne);
return resultTwo;
}
和此myBigMethod((我單元測試用於someOperation()和someOtherOperation()seperately寫入))有點集成ModuleOne的和ModuleTWO中通過如上使用它們,
那麼,方法「myBigMethod()」仍然被視爲「單元」?
我應該爲這個「myBigMethod()」寫一個測試嗎?如果testSomeOperation()失敗,它也會導致testMyBigMethod()失敗...現在,testMyBigMethod()的失敗可能會顯示一個不太可能的結果,錯誤的正確位置。
導致兩次測試失敗的原因對我來說看起來不太好。但不知道有沒有更好的辦法......?在那兒 ?
謝謝!
您不會將結果合併到您顯示的代碼中。 – 2010-05-21 20:59:17
我已經使用someOperationOne()的結果作爲someOtherOperation()的一個參數 – stratwine 2010-05-21 21:04:04
哦,對不起,我沒有明白。 – 2010-05-21 21:06:05