如何在商業邏輯層進行單元測試
安裝 NSubstitute
安裝 Nuget 的 NSubstitute 套件
1 | Install-Package NSubstitute |
類別結構
建立模擬物件
建立 Repository 的模擬物件
1 | Repository mockRepository = Substitute.For<Repository>(); |
注入模擬物件
把 Repository 的模擬物件注入 Service
1 | Service service = new Service(mockRepository); |
使用 Service
1 | Table result = service.RunLogic(); |
驗證模擬物件
依傳入參數做回傳
1 | mockRepository |
模擬呼叫方法多次依序回傳不同內容
1 | mockRepository |
驗證呼叫方法的次數與傳入參數
1 | mockRepository |
📜 參考資料