使用moxios链接多个UI交互

时间:2019-04-24 13:43:20

标签: testing rspec mocking moxios

我必须测试一个场景,我单击下拉菜单中的一个选择来验证dom内容,然后单击下拉菜单中的第二个选择来验证dom内容,然后再次单击第一个选择并验证dom内容。

  • 我一直在查看moxios文档,并且尝试将moxios.wait相互包装在一起
  • 我尝试使用“ then”,但是由于我正在调用UI组件,而UI组件又调用了url,因此没有响应。
      let selectedValue = '2'
      wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
      moxios.wait(() => {
        expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(true)
        done()
      })

      let selectedValue = '3'
      wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
      moxios.wait(() => {
        const data = wrapper.vm.$refs.rangeChart.columnRangeData
        expect(data).to.eq(successJSON.content.data)
        expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(false)
        done()
      })

      let selectedValue = '2'
      wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
      moxios.wait(() => {
        expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(true)
        done()
      })

如果我对其他两个部分进行注释,则上面的代码可以工作,但它们不能按特定顺序一起工作。

**此外,我确实知道终止测试的原因是我只保留一次完成**

0 个答案:

没有答案