如何在Jasmine中进行此测试?

时间:2014-08-13 23:28:28

标签: javascript angularjs jasmine

我有一个Jasmine单元测试,其中我有这个'期待' ...

       expect(mockService.create).toHaveBeenCalledWith(new ToDoItem('a@b.com', 'get milk'));

在我的控制器中,我有以下内容......

        todoService.create($scope.newToDo, 
           function() {

        }, function() {

        });

但是我总是得到一个错误,因为最后两个函数我通过服务成功和失败。我怎么能阻止这种情况发生?如何将它们添加到expect子句中?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用jasmine.any(Function)jasmine.objectContaining

公平警告,我自己从未这样做过。但是,从文档中,至少有一个应该提供您想要的行为。