在我的一些指令中,我将函数添加到范围以处理特定于指令的逻辑。例如:
link: function(scope, element, attrs) {
scope.doStuff = function() {
//do a bunch of stuff I want to test
}
}
我该如何测试该功能?我搜索了如何测试指令,但我发现更多的是关于测试元素的更改。我当然可以在每次测试之前编译我的指令,但这每次都会清除我的范围。我想在我的范围更改中测试该函数作为属性。
有没有办法获取从指令定义返回的对象?然后我可以直接调用链接函数并测试作用域上定义的每个函数的行为。有没有更好的方法来完成这一切?
我正在使用 Jasmine 运行我的测试,并且我想在describe
函数中设置我的范围,所以我可以it
为相同的范围数据设置多个函数。