.NET 6 Moq範例
Last updated
Last updated
進行單元測試時,可以隔絕依賴的項目。
選擇ASP.NET Core Web API專案範本,並執行下一步
命名你的專案名稱,並選擇專案要存放的位置。
直接進行下一步
進行命名時通常會與要測試的專案同名並加上結尾.Tests
,以此範例就會變成MoqExample.Tests
針對xUnitExample.Tests加入相關套件
xunit
xunit.runner.visualstudio
Microsoft.NET.Test.Sdk
coverlet.collector
Moq
測試都會分三個階段
Arrange:準備階段,包含初始化相關資料
Act:執行測試方法後所取得的結果
點選測試>執行所有測試
引用要測試的專案,才能將測試與實際專案切分開來
刪除預設的類別檔(Class1.cs),並在MoqExample.Tests專案新增對應資料夾,與類別檔並加結尾Tests
。
Assert:驗證Act取得的結果是否符合預期結果 這次要測試的是controller,有注入Ilogger,如何將Ilogger隔開的關鍵就是使用Moq這個套件
下方視窗就會顯示成功或失敗