Javascript jasmine与fabricjs的集成测试
我正在尝试使用Fabric.js的画布执行集成测试。我正在单击一个div元素,我希望该元素被添加到fabric canvas objects集合中Javascript jasmine与fabricjs的集成测试,javascript,jquery,asynchronous,jasmine,fabricjs,Javascript,Jquery,Asynchronous,Jasmine,Fabricjs,我正在尝试使用Fabric.js的画布执行集成测试。我正在单击一个div元素,我希望该元素被添加到fabric canvas objects集合中 describe 'Image', -> beforeEach -> $('#add_image').trigger('click') it 'adds pre-existing image to the canvas', -> expect($('.slide-image-picker).is(':vis
describe 'Image', ->
beforeEach ->
$('#add_image').trigger('click')
it 'adds pre-existing image to the canvas', ->
expect($('.slide-image-picker).is(':visible')).toBe(true)
$('.slide-image-thumbnail:first-of-type').trigger('click')
expect(window.slide_gui_editors.slideshow_gui_canvas.toJSON().objects.length).toBe(1)
第一个期望通过了。但是,当我尝试在第二行中为其编写测试时,该功能也起作用:
expect(window.slide\u gui\u editors.slideshow\u gui\u canvas.toJSON().objects.length)。toBe(1)
在Fabric.js能够将对象添加到画布之前运行。我还听说使用setTimeOut可能会出现误报 你有没有看过或者?你在使用什么版本的Jasmine?我们目前正在使用Jasmine 1.3,目的是为了与CircleCi兼容。我正在考虑在异步支持上使用runs、waits、runs模式。