gpt4 book ai didi

testing - 使用 jasmine.createSpyObj 实用程序构建 SpyObj 时声明 getter 属性?

转载 作者:行者123 更新时间:2023-11-28 19:54:20 29 4
gpt4 key购买 nike

假设我有一个类:

class MyRealClass {
get propOne() { return stuffFromTheServer; }
}

测试时,我想实现这个功能:

const mockClass = {
get propOne() { return someStuff; }
}

jasmine.spyOnProperty(mockClass, 'propOne', 'get');

通过做这样的事情......

const spy = jasmine.createSpyObj('mockClass', [
{methodName: 'propOne', accessType: 'get'}
]);

换句话说,我想构建一个 SpyObj<MyRealClass>使用 jasmine.createSpyObj并将 getter 属性声明为 methodName 中的方法数组(createSpyObj() 方法的第二个参数。

这可能吗?

最佳答案

createSpyObj 采用可选的最后一个参数,让您声明属性:

const spy = jasmine.createSpyObj(['here', 'be', 'methods'], { propOne: 'someStuff' });

const spy = jasmine.createSpyObj('mockClass', ['here', 'be', 'methods'], { propOne: 'someStuff' });

参见 herehere官方文档

关于testing - 使用 jasmine.createSpyObj 实用程序构建 SpyObj 时声明 getter 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135532/

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