好的。我試圖在這裏閱讀其他問題,但仍未找到明確的答案。柴測試對象的數組以「包含類似」對象子匹配
如何在使用chai的數組中聲明部分對象匹配? 類似以下內容:
var expect = require('chai').expect;
var data = [ { name: 'test', value: 'bananas' } ];
expect(data).to.be.an('array').that.contains.somethig.like({name: 'test'});
只是爲了澄清,我的目的是讓儘可能接近地提供的示例。
- 到鏈上的和
- 後只提供局部對象作爲參數(不像chai-subset)。
我真的認爲expect(data).to.be.an('array').that.deep.contains({name: 'test'});
會工作,但它不會失敗,因爲它不是一個部分匹配,我有點擰在那裏。
好吧,我必須承認我根本不喜歡'containSubset'命名和額外的括號。我希望能找到一個純粹使用'chai'的解決方案,但我想不是這樣的。我試着挖掘一下'.contains.something.like({...})'版本(同時使用'chai-things'和'chai-like'),我喜歡聽起來很自然,而我我發現[爲什麼](https://github.com/zation/chai-like/pull/12)它[不工作](https://stackoverflow.com/q/41726208/336753)在第一名。我知道..兩個插件,而不是一個,但我只是更喜歡措辭和更簡單的參數。 – kub1x