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

moc*_*dev 7 chai

是否有可能使用chai断言数组包含多个特定项?

例如,我希望这可以工作:

['foo', 'bar'].should.include(['foo', 'bar']) 
Run Code Online (Sandbox Code Playgroud)

相反,柴投掷:"预期['foo','bar']包括['foo','bar']"

我也试过这个,但它只断言第一个项目存在:

['foo', 'bar'].should.include('foo', 'bar') // variable args instead of array 
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Dou*_*Liu 12

您可以使用成员来期望数组成员.

例如:

expect(['foo', 'bar']).to.include.members(['foo', 'bar'])
Run Code Online (Sandbox Code Playgroud)