Angular,sinon存根不能正确执行

时间:2015-04-08 13:51:28

标签: angularjs unit-testing sinon

我正试图在这里模拟一个单位(业力/茉莉花)测试的一个rootcope,它似乎没有工作。我不确定为什么,可以使用一些帮助。这是:

声明它:

var mockRootScope = sinon.stub();

在每个之前:

 angularMocks.module(function($provide) {
                    $provide.value('$rootScope', mockRootScope);
  });

然后在单元测试内部

  mockRootScope.returns({
                    $id: 1
                });
                console.log(mockRootScope.$id);

日志未定义。如果我记录mockRootScope它告诉我它是一个存根(这是好的),但我似乎无法弄清楚为什么它没有返回正确的值。谢谢!

1 个答案:

答案 0 :(得分:1)

存根是功能;因此术语returns。如果您尝试以下操作,它将按预期执行:

console.log(mockRootScope().$id) // Should print $id