Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jasmine与fabricjs的集成测试_Javascript_Jquery_Asynchronous_Jasmine_Fabricjs - Fatal编程技术网

Javascript jasmine与fabricjs的集成测试

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

我正在尝试使用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(':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模式。