簡體   English   中英

如何在SinonJS中的模擬方法上存根返回值

[英]How to stub the return value on a mocked method in SinonJS

我想做以下事情:

sinon.mock(obj)
.expects('func')
.atLeast(1)
.withArgs(args)
.returns(somePredefinedReturnValue);

我期望所有內容都包括 withArgs,但隨后我需要存根該方法的返回值,以便在它返回時不會中斷被測方法中的其余執行流程。

我這樣做的原因是因為我發現我的一些 REST 端點測試將在它們應該真正失敗時默默地通過,如果沒有調用內部有斷言的帶有回調的存根方法。 我正在嘗試驗證這些回調實際上是否被調用,以便我的測試不會給出誤報。

在官方文檔http://sinonjs.org/docs/#stubs

var stub = sinon.stub(object, "method", func);

您可以傳遞一個返回所需值的函數參數。

編輯:

這已從 v3.0.0 中刪除。 相反,你應該使用

stub(obj, 'meth').callsFake(fn)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM