gpt4 book ai didi

angular - 如何对函数的返回值进行单元测试 - Angular (Jasmine/Karma)

转载 作者:行者123 更新时间:2023-12-02 16:57:00 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以正确测试 Angular 中函数的返回值。我想本质上测试一个测试的返回值是否正确,并编写另一个测试来测试相反的场景。

Ts 组件:

    get() {
if (this.object == undefined) {
return true;
} else {
return false;
}
}

我现在认为测试返回值合适的唯一方法是设置一个变量来保存返回值。以下是我的尝试,我只是坚持断言预期的内容。

测试:

it('should call get function and return true', () => {
//Arrange
component.object = undefined;

//Act
component.get();

//Assert
expect(component.get). <-- *stuck here*

});

最佳答案

获取act中的值,然后在assert中检查其是否为true

it('should call get function and return true', () => {
// Arrange
component.object = undefined;

// Act
var result = component.get();

// Assert
expect(result).toBe(true);
});
<小时/>

顺便说一下,方法 get 的主体可以简化为

return this.object === undefined;

关于angular - 如何对函数的返回值进行单元测试 - Angular (Jasmine/Karma),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230057/

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