單元測試Mock類庫之NSubstitute ---- 系列文章
NSubstitute 是什麼?
NSubstitute 是一個 .NET 單元測試模擬類庫。
一直以來,開發者對 mocking 類庫的語法的簡潔性有強烈的需求,NSubstitute 試圖滿足這一需求。簡單明瞭的語法可以讓我們將重心放在測試本身,而不是糾纏在測試替代例項的建立和配置上。NSubstitute 已嘗試將最常用的操作需求簡單化、易用化,並支援一些不常用的或探索性的功能,與此同時還儘可能地將其語法向自然語言靠近。
NSubstitute 是為 Arrange-Act-Assert (AAA) 模式的測試進行設計的,所以你僅需 Arrange 測試應該怎樣工作,然後 Assert 是否接收到你期待的呼叫和引數。因此你會將重點放到測試內容上,而不是在考慮是否需要編寫一個
NSubstitute 完全手冊
- (一)入門基礎
- (二)建立替代例項
- (三)設定返回值
- (四)為特定引數設定返回值
- (五)為任意引數設定返回值
- (六)使用函式設定返回值
- (七)設定多個返回值
- (八)替換返回值
- (九)檢查接收到的呼叫
- (十)清理已收到的呼叫
- (十一)引數匹配器
- (十二)使用回撥函式和WhenDo語法
- (十三)丟擲異常
- (十四)引發事件
- (十五)自動遞迴模擬
- (十六)設定out和ref引數
- (十七)引數匹配器上的操作
- (十八)檢查呼叫順序
單元測試程式碼
NSubstitute 是什麼?
NSubstitute 是一個 .NET 單元測試模擬類庫。
一直以來,開發者對 mocking 類庫的語法的簡潔性有強烈的需求,NSubstitute 試圖滿足這一需求。簡單明瞭的語法可以讓我們將重心放在測試本身,而不是糾纏在測試替代例項的建立和配置上。NSubstitute 已嘗試將最常用的操作需求簡單化、易用化,並支援一些不常用的或探索性的功能,與此同時還儘可能地將其語法向自然語言靠近。
NSubstitute 是為 Arrange-Act-Assert (AAA) 模式的測試進行設計的,所以你僅需 Arrange 測試應該怎樣工作,然後 Assert 是否接收到你期待的呼叫和引數。因此你會將重點放到測試內容上,而不是在考慮是否需要編寫一個 mock 或 stub
NSubstitute 完全手冊
- (一)入門基礎
- (二)建立替代例項
- (三)設定返回值
- (四)為特定引數設定返回值
- (五)為任意引數設定返回值
- (六)使用函式設定返回值
- (七)設定多個返回值
- (八)替換返回值
- (九)檢查接收到的呼叫
- (十)清理已收到的呼叫
- (十一)引數匹配器
- (十二)使用回撥函式和WhenDo語法
- (十三)丟擲異常
- (十四)引發事件
- (十五)自動遞迴模擬
- (十六)設定out和ref引數
- (十七)引數匹配器上的操作
- (十八)檢查呼叫順序
單元測試程式碼
出處:https://www.cnblogs.com/gaochundong/archive/2013/05/22/nsubstitute_manual.html