如何模拟或调用Fake一个基本的javascript函数
How to mock or callFake a basic javascript function?
我有两个函数funcA()和funcB(),我正在为$scope.funcA().编写单元测试用例
以下是定义:
function funcB(){
//statements
console.log("At function B");
};
$scope.funcA() = function(){
funcB();
console.log("At function A");
};
现在,当我测试我的$scope.funcA()时,实际上正在调用我的funcB()。如何停止此操作并对funcB()进行伪调用或mock;Jasmine。
您可以使用spyOn()
和andCallFake()
来实现它。请看我之前的一个答案。茉莉花';s spyOn()是否允许执行监视函数?
希望这能有所帮助。
编辑
对于茉莉花的新版本,snytax将是
spyOn($scope, 'funcB').and.callFake(function() {
return 'something';
});
有关完整列表,请参阅-http://jasmine.github.io/2.0/introduction.html
相关文章:
- 我可以在json对象中添加一个函数吗
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- mongoose.connect undefined不是一个函数
- 监听器必须是一个函数
- 使用JS函数来使用另一个函数的语法?node.js
- 如何取消object.prototypes javascript的一个函数
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何在javascript中使用不止一个函数
- jQuery-在页面加载时执行一个函数
- jquery UI draggable:UI.children不是一个函数
- jQuery Mobile Undefined不是一个函数
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- JS异常:animate不是一个函数
- 如何将一个函数附加到一个不存在的元素上
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟