gpt4 book ai didi

javascript - Jasmine,测试 Javascript 对象是否包含另一个 Javascript 对象

转载 作者:行者123 更新时间:2023-11-28 08:01:07 24 4
gpt4 key购买 nike

我正在使用 jasmine,我想测试一个对象是否正确扩展了另一个对象。

实际上我想实现像 sinon.usedWithMatch 这样的东西,但是对于同步代码。

Jasmine 的 toMatch 用于正则表达式。

我希望能够写出类似的东西

it( 'contains' , function () {
expect(objectA).to.contain(objectB);
})

it( 'extends' , function () {
expect(objectA).to.extend(objectB);
})

事实是,这感觉太明显了,我想知道是否已经有一种我不知道的正确方法来实现此测试。

最佳答案

我回答我自己的问题只是为了解释我已经有了一个解决方案,但我正在寻找一个使用实际框架的解决方案,以防我缺少的东西

此刻我正在做

var containsObject = function ( objectA , objectB) {
var _match = true
angular.forEach(objectB , function ( value, key ) { //any loop will do
if (value !== objectA[key]) _match = false;
});

return _match;
};

expect( containsObject( newObjectWithMoreGoodies, oldObject ).to.eql(true);

关于javascript - Jasmine,测试 Javascript 对象是否包含另一个 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25363165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com