Chai期望成为阵列元素之一

mes*_*age 8 javascript bdd chai

有没有办法断言这stringarraychai bdd 的元素之一?我在Chai API中找不到它

expect("bar").to.be.one.of(["bar", "key"]);
Run Code Online (Sandbox Code Playgroud)

Pat*_*der 10

更新为 2021 年

下面的答案打印出更好的错误消息

expect(res.status).to.be.oneOf([400, 401]);
Run Code Online (Sandbox Code Playgroud)

错误消息清楚地定义了期望值和返回值。

例如

expect(200).to.be.oneOf([400, 401]);
Run Code Online (Sandbox Code Playgroud)

退货

AssertionError: expected 200 to be one of [ 400, 401 ]


Adr*_*nch 8

翻转支票:

expect(["bar", "key"]).to.include("bar");
Run Code Online (Sandbox Code Playgroud)