如何在SinonJS中对模拟方法的返回值进行存根

时间:2015-02-27 15:51:06

标签: javascript node.js asynchronous callback sinon

我想做以下事情:

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

我期望一切都包括withArgs,但是我需要存根方法的返回值,这样当它返回时它不会破坏测试中的方法中的其余执行流程。

我这样做的原因是因为我发现我的一些REST端点测试会在它们应该真正失败的情况下默默传递,如果带有内部断言的回调的存根方法不会被调用。我正在尝试验证这些回调实际上是否被调用,以便我的测试不会产生误报。

1 个答案:

答案 0 :(得分:-1)

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

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

您可以传递一个返回所需值的函数参数。