- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 jasmine(1.3 版)中编写一些高级测试,我在其中设置了一个对 $.getJSON()
方法的监视。这是在此处看到的 beforeEach
block 中设置的:
describe 'the Controller', ->
beforeEach ->
Fixtures.createTestData()
jqXHR = Fixtures.jqXHR
section = new section({el:appDom})
response = Fixtures.createSectionsSearchResponse()
spyOn($, 'getJSON').andCallFake( ->
jqXHR.resolve(response)
)
然后我像往常一样进行搜索查询(效果很好)。
在我后来的一个测试中,我有第二个被 ping 过的 API。我想更改正在发送的响应,但似乎无法正常工作。 This Blog似乎暗示我可以用不同的 andCallFake()
重用 spy ,但它似乎不起作用。我得到的是原始响应对象,而不是我重写的方法
$.getJSON.andCallFake( ->
jqXHR.resolve({"count":4})
)
关于如何重用或销毁原始 spy on 方法有什么想法吗?
最佳答案
您可以重置 spy 。
来自 Jasmine guide :
it("can be reset", function() {
foo.setBar(123);
foo.setBar(456, "baz");
expect(foo.setBar.calls.any()).toBe(true);
foo.setBar.calls.reset();
expect(foo.setBar.calls.any()).toBe(false);
});
关于coffeescript - 使用不同的 andCallFake() 方法重用 Jasmine Spy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484451/
我正在尝试在 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
我是一名优秀的程序员,十分优秀!