我想找出最好的方法來斷言,我應該創建一個對象與我應該返回並檢查它等於預期的結果?單元測試:如何斷言?斷言返回的結果或在模擬上調用方法?
或者我應該運行一個反對模擬的方法來確保實際調用該方法。
我已經看到這兩種方式,我想知道如果任何人有任何最佳做法。
當然它更快,更容易編寫單元測試,以斷定方法被調用的模擬,但更快,更容易並不總是最好的方式 - 雖然有時也可以是。
什麼是每個人都斷言上,一個方法被調用或斷言被返回的結果?
當然在單元測試,所以也許答案是實際斷言結果和做多1個斷言它不是最佳實踐的方法被調用?所以我會創建2個單元測試,1來檢查結果,1來檢查該方法是否被調用。
但是現在考慮這個,也許這就是過猶不及,如果我得到我想我可以假設,我的模擬方法被調用的結果。
我真的很感激這方面的一些反饋意見。
在此先感謝。
這些不是相互排斥的關注。你可以做一個,其他或兩個。 –