NSubstitute完全手冊(三)設定返回值

2021-09-06 09:50:32 字數 785 閱讀 1857

下面的示例中將涉及替代下面的介面定義:

1

public

inte***ce

icalculator

25 }

要為替代例項上的乙個方法呼叫設定返回值,可以按正常呼叫該方法,然後緊跟著乙個 nsubstitute 的 returns() 擴充套件方法。

1

[testmethod]

2public

void

test_settingreturnvalue_returnsvaluewithspecifiedarguments()

3

該方法在每次被呼叫時都會返回這個值。returns() 僅會被應用於指定的引數組合,任何使用其他引數組合對該方法的呼叫將會返回乙個預設值。

1

[testmethod]

2public

void

test_settingreturnvalue_returnsdefaultvaluewithdifferentarguments()

3

為屬性設定返回值的方式與為方法設定是一樣的,仍然使用 returns() 語法。對於可讀寫屬性,可以使用傳統的屬性 setter 進行設定,當然結果就像你期待的那樣。

1

[testmethod]

2public

void

test_settingreturnvalue_returnsvaluefromproperty()

3

NSubstitute完全手冊索引

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

NSubstitute完全手冊索引

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

NSubstitute完全手冊索引

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