【问题标题】:How to import `isOneline` function?如何导入`isOneline`功能?
【发布时间】:2018-06-25 04:58:12
【问题描述】:

我需要为 Jest 测试框架创建一个自定义匹配器,具体而言与 .toEqual() 相同,但带有可选的 message 参数。

我开始从实际的.toEqual()匹配器from here复制所有内容。

我设法带来了除了isOneline 之外的所有在这个匹配器函数中使用的函数。它是defined here

但我看不到如何将它导入/要求到我的代码中。有可能吗?

【问题讨论】:

    标签: javascript unit-testing jestjs


    【解决方案1】:

    你试过了吗?

    const { isOneline} = require('<path to util.js file>');
    

    或者

    const isOneline= require('<path to util.js file>').isOneline;
    

    编辑:

    这行得通(见评论):

    const isOneline = require('expect/build/utils').isOneline;
    

    【讨论】:

    • 是的,我尝试了const isOneline = require('expect/utils');const { isOneline } = require('expect/utils');,但得到了Cannot find module 'expect/utils' from 'matchers.ts'
    • @SmxCde,试试这个: const isOneline = require('expect/build/utils').isOneline;
    • 哦,很好,它有效,谢谢!能否请您将此示例添加到答案中,以便像我这样的其他人不会感到困惑:)
    • 已编辑。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    相关资源
    最近更新 更多