下面的示例中將涉及替代下面的介面定義:
1public
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 已嘗試將最常用的操作需求...