gpt4 book ai didi

javascript - Sinon:如何创建解析多个调用的 stub

转载 作者:行者123 更新时间:2023-12-02 15:53:15 24 4
gpt4 key购买 nike

创建一个在重复调用时返回不同值的 stub 似乎很简单: Possible to stub method twice within a single test to return different results?

但是,我如何使用在多个调用上解析的async 方法来做到这一点?

sinon(module, "myFunction")
.resolves('a')
.resolves('b')

需要明确的是,在上面的片段中,第二个 resolve 覆盖了第一个,所以它总是返回 'b'。我想要“myFunction”首先解析“a”然后解析“b”的行为。

最佳答案

解决方法如下:

sinon(module, "myFunction")
.onFirstCall().resolves('a')
.onSecondCall().resolves('b')

关于javascript - Sinon:如何创建解析多个调用的 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71885277/

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