我正试图在这里模拟一个单位(业力/茉莉花)测试的一个rootcope,它似乎没有工作。我不确定为什么,可以使用一些帮助。这是:
声明它:
var mockRootScope = sinon.stub();
在每个之前:
angularMocks.module(function($provide) {
$provide.value('$rootScope', mockRootScope);
});
然后在单元测试内部
mockRootScope.returns({
$id: 1
});
console.log(mockRootScope.$id);
日志未定义。如果我记录mockRootScope它告诉我它是一个存根(这是好的),但我似乎无法弄清楚为什么它没有返回正确的值。谢谢!
答案 0 :(得分:1)
存根是功能;因此术语returns
。如果您尝试以下操作,它将按预期执行:
console.log(mockRootScope().$id) // Should print $id