为什么相同的测试用例在第二次运行时会失败?
设置
var element, elementClickSpy;
beforeEach(function() {
element = angular.element('<div id="some-element"></div>');
$('body').append(element);
elementClickSpy = spyOnEvent('#some-element', 'click');
});
情况1
第一种情况按预期工作。
it('should work', function() {
expect(elementClickSpy).not.toHaveBeenTriggered();
element.click();
expect(elementClickSpy).toHaveBeenTriggered();
});
案例 2(与案例 1 相同)
即使案例是第一个案例的精确副本,第二个断言也因某种原因失败。
it('should work again', function() {
expect(elementClickSpy).not.toHaveBeenTriggered();
element.click();
expect(elementClickSpy).toHaveBeenTriggered();
});