Specflow 的 table 預設用來處理單一欄位,若是想要在欄位裡面塞入 json 或者是比對 json 就得自行處理,這裡列出我常用的方式。
如何在 SpecFlow Step 注入物件 / Context Dependency Injection in Specflow
當 SpecFlow 的測試步驟需要依賴其他物件時,SpecFlow 支援 Context Dependency Injection,只要在 Step 的建構函數開洞,SpecFlow 就會自動幫你注入
利用 ASP.NET Core Middleware 統一處理回應訊息
- 2354
- 0
- ASP.NET Core
- 2022-08-21
當你的服務需要隱藏真實的訊息給調用端時,除了在每一個 Action 各自處理,Middleware 也是選擇之一,本想這應該是很簡單的操作,沒想到碰了一鼻子灰,以下是我複寫 HttpContext.Response.Body 的步驟,希望對正觀看的你有幫助。
ASP.NET Core 6 Middleware 的單元測試
- 1211
- 0
- ASP.NET Core
- 2022-06-17
在 ASP.NET Core 的整合測試我們可以使用 WebApplicationFactory、TestServer,這我前面幾篇已經提過了需要的可以參考之前的文章 WebApplicationFactory、TestServer。Middleware 用上述的步驟肯定是沒有問題的,但是需要的環境、步驟也比較多,可能還會因為其他 Middleware 順序所帶來的影響,今天我還要分享 ASP.NET Core內建 Mock HttpContext 做法,讓我們可以快速的針對某一個 Middleware 進行單元測試
[ASP.NET Core 5] 利用 WebApplicationFactory 進行 Web API 整合測試
- 1748
- 0
- Integration Test
- 2021-10-24
以往 ASP.NET Core 可以使用 TestServer 來進行整合測試,現在多了一個選擇 WebApplicationFactory,WebApplicationFactory 基於 TestServer 又封裝了更多的功能,我覺得使用起來又更簡單了,如果可以的話可以改用它
通過 Coverlet + ReportGenerator + Fine Code Coverage 產生測試涵蓋率報表
之前有介紹過 ReportGenerator,支援多種 Code Coverage 測試涵蓋率套件
今天要來介紹 Coverlet,他除了支援 Azure DevOps 的 ReportGenerator 輸出 html,還可以整合 VS IDE 的 Fine Code Coverage,不論是開發還是 CI 自動化都兼顧到了
[EF Core 5][UnitTest]在 EF Core 使用 In-Memory 降低建立測試替身的成本
當我們要針對商業邏輯測試時,可能需要隔離 EFCore DbContext,搭配 Mock Framework 可以快速地建立測試替身假的 DbContext,自從 EF Core 的 In-Memory 出現之後,建立 DbContext 測試替身這件事,就變得輕鬆許多了
.NET 的 Virtual File System - Lexical.FileSystem
- 800
- 0
- Virtual File System
- 2021-03-25
甚麼是 VFS?以下出自 wiki
虛擬檔案系統(英語:Virtual file system,縮寫為VFS),又稱虛擬檔案切換系統(virtual filesystem switch),是作業系統的檔案系統虛擬層,在其下是實體的檔案系統。虛擬檔案系統的主要功用,在於讓上層的軟體,能夠用單一的方式,來跟底層不同的檔案系統溝通。在作業系統與之下的各種檔案系統之間,虛擬檔案系統提供了標準的操作介面,讓作業系統能夠很快的支援新的檔案系統。
Lexical.FileSystem 是 .NET 平台的 VFS,能夠為我帶來甚麼幫助呢??
[Hangfire] 如何對 Hangfire Job 撰寫測試
寫測試可以縮短除錯、驗證時間,進而縮短整個開發時程,尤其是這種非同步的需求,如果沒有用測試技巧,真的會花費很多的時間,接下來就來分享使用 Hangfire 的測試技巧...
[ASP.NET Core 3] 利用 TestServer 進行 Web API 整合測試
- 2203
- 0
- Integration Test
- 2021-10-23
.NET Framework 可以利用 OWIN 把 Web API 掛載起來,用測試打進去,在 .NET Core 可以用 WebHost,如果你需要 .NET Framework 的請到以下連結https://dotblogs.com.tw/yc421206/2019/01/05/webapi_test_via_owin