我试图在这里模拟一个单元(业力/茉莉花)测试的根目录,但它似乎不起作用。我不知道为什么,也可能需要帮助。下面是:
在上面宣布:
var mockRootScope = sinon.stub();
在前面的每一个:
angularMocks.module(function($provide) {
$provide.value('$rootScope', mockRootScope);
});
然后在单元测试本身内
mockRootScope.returns({
$id: 1
});
console.log(mockRootScope.$id);
日志是未定义的。如果我记录mockRootScope,它会告诉我它是一个存根(这很好),但是我似乎不知道为什么它没有返回正确的值。谢谢!
发布于 2015-05-06 16:21:41
存根是函数,因此术语returns
。如果您尝试以下操作,它将按照您的预期执行:
console.log(mockRootScope().$id) // Should print $id
https://stackoverflow.com/questions/29516633
复制