带有间谍的单元测试失败。说间谍从未被召唤

gaoban

这是我正在测试的代码

eventsApp.factory('userData', ['userResource', function(userResource){
    return{
    getUser: function(userName, callback){
        return userResource.get({userName:userName}, function(user){
        if(callback)
        callback(user);
        });

    };
}]);

这是茉莉花测试

describe('userData', function(){
    var mockUserResource;

    beforeEach(module('eventsApp'));

    beforeEach(function(){
        mockUserResource = {get: function(){} };

        module(function($provide){
            $provide.value('userResource', mockUserResource);
        });
    });

    it('should make a call to userResource.get with provided userName', inject(function(userData){

        userData.getUser('Bob');
        spyOn(mockUserResource, 'get');
        expect(mockUserResource.get).toHaveBeenCalledWith({userName:'Bob'});
    }));
});

为什么会失败?它说

“使用[{userName:'Bob'}]调用了预期的间谍,但从未调用过”。

.toHaveBeenCalled() 也失败了。

灵巧

在执行GET请求之前,您不应该设置间谍吗?

it('should make a call to userResource.get with provided userName', inject(function(userData){
    //arrange
    spyOn(mockUserResource, 'get');

    //act
    userData.getUser('Bob');

    //assert
    expect(mockUserResource.get).toHaveBeenCalledWith({userName:'Bob'});
}));

编辑:安排-ACT-断言模式;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$ emit上的单元测试间谍

来自分类Dev

单元测试与承诺和间谍

来自分类Dev

如何在指令中对$ emit的间谍进行单元测试?

来自分类Dev

未调用 Polymer 1.x 单元测试间谍

来自分类Dev

如何在单元测试中通过茉莉花间谍将拒绝/失败的承诺返回给角度控制器

来自分类Dev

Delphi单元测试:为CUT编写一个简单的间谍

来自分类Dev

Karma Jasmine 单元测试中的错误:“预期的间谍 VehicleId 已被调用”

来自分类Dev

带有@ContentChild 的 Angular 单元测试失败

来自分类Dev

Kiwi单元测试在Xcode中从未失败

来自分类Dev

错误:预期的间谍导航已被调用:[['/ client / register']],但从未被调用

来自分类Dev

用酶,摩卡,正弦和reactjs进行单元测试。如何查看间谍被称为什么?

来自分类Dev

Mockito的间谍功能失败

来自分类Dev

Mockito的间谍功能失败

来自分类Dev

AngularJs测试Sinon间谍

来自分类Dev

AngularJs测试Sinon间谍

来自分类Dev

单元测试没有失败

来自分类Dev

使用Flask + Nose(带有Coverage插件)进行单元测试-从未根据覆盖率报告调用视图

来自分类Dev

带有对象的单元测试特征

来自分类Dev

带有单元测试的Signalr集线器

来自分类Dev

单元测试失败

来自分类Dev

测试间谍的返回值

来自分类Dev

使用间谍进行流星测试

来自分类Dev

从未发现单元测试

来自分类Dev

Android 单元测试,说我的班级里没有测试,虽然我有 1

来自分类Dev

茉莉花测试失败:预期已调用间谍openQuickSubtypes。上下文菜单测试cas

来自分类Dev

Umbraco单元测试失败

来自分类Dev

验证单元测试失败

来自分类Dev

“单元测试失败”的BeautifulSoup

来自分类Dev

Umbraco单元测试失败

Related 相关文章

热门标签

归档