- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以将原始方法保存在 beforeEach 的变量中,然后在 afterEach 中恢复它,但也许我可以使用一个 spy ,它将在测试套件之间自动重置。
spyOn(Ext, "create").andCallFake(function(className){
if (className === 'Waf.view.Viewport')
// call the original Ext.create method
});
这可能吗?我使用的是 Jasmine 1.3
最佳答案
您可以将原始方法绑定(bind)到假方法中:
var obj = {
method: function(name) { return name + '!'; }
}
var methodFake = function(original, name) {
return 'faked ' + original(name);
}.bind(obj, obj.method)
spyOn(obj, 'method').andCallFake(methodFake);
obj.method('hello') // outputs 'faked hello!'
就其值(value)而言,我不认为这样做是一个很好的做法,但最近当我测试一些 d3 代码时,我发现了这种需要。希望对您有所帮助。
关于jasmine - 我可以将提供的函数内的原始方法调用到 Jasmine spy 的 "andCallFake"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27398525/
我正在尝试在 jasmine(1.3 版)中编写一些高级测试,我在其中设置了一个对 $.getJSON() 方法的监视。这是在此处看到的 beforeEach block 中设置的: describe
在 Jasmine 单元测试中使用 andCallFake 函数时,出现此错误: TypeError: jasmine.createSpy(...).andCallFake is not a func
我正在使用 jasmine 来测试我的前端,并设置了一个 spy 来监视要在 Controller 中调用的编辑功能。回调接受一条消息并调出编辑 View 或抛出错误。 spyOn(edit, "ed
我可以将原始方法保存在 beforeEach 的变量中,然后在 afterEach 中恢复它,但也许我可以使用一个 spy ,它将在测试套件之间自动重置。 spyOn(Ext, "create").a
我想在我的 Jasmine 测试中模拟测试数据。这里有两个版本: // version 1: spyOn(mBankAccountResource, 'getBankAccountData').and
我是一名优秀的程序员,十分优秀!