jasmine中的筛选器对象和返回计数
我对茉莉因果报应还不熟悉。所以,我们试图找出如何执行下面的场景 这个很好用jasmine中的筛选器对象和返回计数,jasmine,karma-jasmine,Jasmine,Karma Jasmine,我对茉莉因果报应还不熟悉。所以,我们试图找出如何执行下面的场景 这个很好用 describe("jasmine.objectContaining", function() { var foo; beforeEach(function() { foo = { a: 1, b: 2, bar: "baz" }; }); it("matches objects with the expect key/value pairs", f
describe("jasmine.objectContaining", function() {
var foo;
beforeEach(function() {
foo = {
a: 1,
b: 2,
bar: "baz"
};
});
it("matches objects with the expect key/value pairs", function() {
expect(foo).toEqual(jasmine.objectContaining({
bar: "baz"
}));
});
});
但现在,如果我将对象更改为对象数组,它将不起作用。
那么,如何从对象数组中筛选并返回计数
例如
如果没有
jasmine.objectContaining
,我们可以实现它:
descripe(“array.filter返回条目”,函数(){
var foo;
beforeach(函数(){
foo=[{
答:1,,
b:2,
酒吧:“巴兹”
},
{
答:1,,
b:2,
酒吧:“bdd”
}
];
});
它(“按键/值匹配”,函数(){
expect(foo.filter)(函数(元素){
return element.bar==='baz'
}).长度)。toBe(1);
});
});代码>
describe("jasmine.objectContaining", function() {
var foo;
beforeEach(function() {
foo = [{
a: 1,
b: 2,
bar: "baz"
},
{
a: 1,
b: 2,
bar: "bdd"
}
];
});
it("matches objects with the expect key/value pairs", function() {
expect(foo).//find object(s) containing bar:"baz" and it should return count=1
}));
});
});