unit-testing - 如何编写一个测试来检查 chai 中的多种类型

标签 unit-testing chai

我正在尝试编写一个测试,如果输入是字符串或空值,该测试将通过

在 Chai 有类似的东西吗

expect(foo).to.be.a('string').or.a('null')

如果不是,在编写需要检查多种类型的测试时,最佳实践是什么?

最佳答案

这可能是最简单的方法,因为没有 or关键词。

var str = null;

expect(str).to.satisfy(function(s){
    return s === null || typeof s == 'string'
});

关于unit-testing - 如何编写一个测试来检查 chai 中的多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535241/

相关文章:

javascript - 如何使用 Mocha+Chai 编写测试以期望 setTimeout 出现异常?

javascript - 如何在 Nodejs mocha 中声明全局数组?

javascript - 断言数组包含带有 Chai 的数组

unit-testing - 涉及随机数的单元测试算法

c# - 我如何使用 xUnit Assert.RaisesAny?

xcode - Xcode 12 中新的多平台模板的共享单元测试

javascript - Vue 单元测试 : Using Functions imported Incorrectly into a Component

c# - 如何告诉 Visual Studio Online VS 测试任务忽略某些 nUnit 测试类别

c# - 运行 NUnit 测试时配置文件错误 (TD.NET)

javascript - Chai:断言数组包括所有项目