首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使柴打印断言的参数名而不是它的值

如何使柴打印断言的参数名而不是它的值
EN

Stack Overflow用户
提问于 2016-10-12 11:07:39
回答 1查看 1.6K关注 0票数 2

我用摩卡和柴做测试。当您在浏览器中用鼠标单击展开测试用例时,Mocha显示了整个测试的代码,但是当柴的任何断言失败时,我得到如下内容:

期望未定义的存在

如果文本描述最初没有作为第二个论点给予断言,那么很难找到这样的情况。有什么办法能让你

期望foo.bar存在

我使用webpack,所以断言的行号没有任何意义(可以通过webpack生成的文件找到,但很难找到)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 12:19:00

柴没有你可以打开的功能来获得你希望得到的那种报告。在许多情况下,我发现柴产生的股票消息不够准确,无法快速找到问题所在,所以我设置了自定义消息。例如:

代码语言:javascript
复制
it("should test promise throwing error", () => {
    const foo;
    expect(foo, "foo should exist").to.exist;
});

如果expect(...).to.exist"... should exist"的冗余使您感到厌烦,您可以将消息缩短为一个足以描述您的需要的字符串:expect(foo, "foo").to.exist。它没有完全消除手工工作,但它减少了它。

对于自动解决方案,您必须为expect编写一个包装器,它能够提取传递给它的参数的名称。这不是一项琐碎的任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39997076

复制
相关文章

相似问题

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