首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >另一个函数中的Sinon存根函数

另一个函数中的Sinon存根函数
EN

Stack Overflow用户
提问于 2016-11-10 01:15:18
回答 1查看 920关注 0票数 1

我也在用Mocha+Enzyme+Sinon测试React应用程序。我正在尝试使用if语句测试一个函数,其中有一个对另一个函数的调用。我的目标是输入if语句,但将第二个函数调用存根。代码如下:

代码语言:javascript
运行
复制
    onSearchChange = ({value}) => {
    const port = '/search-users?search_q=';
    const path = [port, value].join('');

    if (value.length >= 2 && value.length <= 5) {
        this.getUsers(path, (array) => {
            this.setState({ suggestions: fromJS(array) })
        });
    }
};

所以我想输入if语句,而不是调用getUsers()函数。我该怎么做呢?我像这样监视onSearchChange():

代码语言:javascript
运行
复制
const wrapper = shallow(<ContentEditor />);
const spy = sinon.spy(wrapper.instance(), 'onSearchChange');

期待您的回音,谢谢!

EN

Stack Overflow用户

发布于 2016-12-07 16:28:06

我认为我们可以通过这种方式将函数存根到您正在测试的组件中。

代码语言:javascript
运行
复制
sinon.stub(ContentEditor.prototype, 'getUsers')

并像这样测试它

代码语言:javascript
运行
复制
expect(ContentEditor.prototype.getUsers.called).to.be.true;
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40512527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档