gpt4 book ai didi

javascript - 如何使用 createSpy() 使用 Jasmine 创建模拟对象

转载 作者:行者123 更新时间:2023-11-29 16:03:03 25 4
gpt4 key购买 nike

我正在尝试使用 createSpy() 使用 jasmine 设置模拟单元测试。我得到了

TypeError: undefined is not a function (evaluating jasmine.createSpy().andCallFake(function(msg) { return [] })) (line 13).

代码:

  $scope.workInit = function() {
$scope.work_loading = true;
$scope.public_work_loading = true;

var projects = SomeService.getGroups();
var publicProjects = SomeService.getPublicGroupings('G');

...
}

测试:

 this.SomeService = {
getGroups: jasmine.createSpy().andCallFake(function(msg) { return [] }),
getPublicGroupings: jasmine.createSpy().andCallFake(function(msg) { return [] }),
}

it('should expect work_loading and public_loading to be false', function () {
this.scope.workInit();
expect($scope.work_loading).toEqual(false);
expect($scope.public_work_loading).toEqual(false);
});

最佳答案

您设置模拟单元测试用例的方式是正确的,同样适用于 this fiddle 中的我.

检查您包含这部分代码的范围:

this.SomeService = {
getGroups: jasmine.createSpy().andCallFake(function(msg) { return [] }),
getPublicGroupings: jasmine.createSpy().andCallFake(function(msg) { return [] }),

关于javascript - 如何使用 createSpy() 使用 Jasmine 创建模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683339/

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