gpt4 book ai didi

javascript - 如何在 SinonJS 中模拟方法的返回值

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:36 26 4
gpt4 key购买 nike

我想做如下的事情:

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

我期望包括 withArgs 在内的所有内容,但随后我需要对方法的返回值进行 stub ,以便在返回时不会中断被测方法中的其余执行流程。

我这样做的原因是因为我发现我的一些 REST 端点测试会在它们真正应该失败的时候默默地通过,如果一个带有回调的 stub 方法没有被调用,回调里面有一个断言.我正在尝试验证是否确实调用了这些回调,以便我的测试不会给出误报。

最佳答案

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

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

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

编辑:

这已从 v3.0.0 中删除。相反,你应该使用

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

关于javascript - 如何在 SinonJS 中模拟方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28769048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com