NSubstitute完全手冊(七)設定多個返回值

2021-09-22 11:05:45 字數 757 閱讀 1149

也可以配置在多次呼叫中分別返回不同的值。下面的示例通過呼叫屬性來演示此功能,對於方法的呼叫是相同的。

1

public

inte***ce

icalculator25

}67[testmethod]

8public

void

test_multiplereturnvalues_returnmultiplevalues()

9

當然,這種方式也可以通過使用函式返回結果的方式來完成,但傳遞多個值到 returns() 看起來更加簡單,可讀性更好。

returns() 也支援傳遞多個

建立返回結果的函式,這允許在一系列的呼叫或者拋異常,或者執行一些動作。

1

[testmethod]

2 [expectedexception(typeof

(exception))]

3public

void

test_multiplereturnvalues_usingcallbacks()4);

8 assert.areequal("

dec"

, calculator.mode);

9 assert.areequal("

hex"

, calculator.mode);

10var result =calculator.mode;

11 }

NSubstitute完全手冊索引

nsubstitute 是乙個 net mocking 類庫。一直以來,開發者對 mocking 類庫的語法的簡潔性有強烈的渴望,nsubstitute 試圖滿足這一需求。簡單明瞭的語法可以讓我們將重心放在測試本身,而不是糾纏在測試替代例項的建立和配置上。nsubstitute 已嘗試將最常用的操作...

NSubstitute完全手冊索引

nsubstitute 是乙個 net mocking 類庫。一直以來,開發者對 mocking 類庫的語法的簡潔性有強烈的渴望,nsubstitute 試圖滿足這一需求。簡單明瞭的語法可以讓我們將重心放在測試本身,而不是糾纏在測試替代例項的建立和配置上。nsubstitute 已嘗試將最常用的操作...

NSubstitute完全手冊索引

nsubstitute 是乙個 net 單元測試模擬類庫。一直以來,開發者對 mocking 類庫的語法的簡潔性有強烈的需求,nsubstitute 試圖滿足這一需求。簡單明瞭的語法可以讓我們將重心放在測試本身,而不是糾纏在測試替代例項的建立和配置上。nsubstitute 已嘗試將最常用的操作需求...