第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

toast組件單元測(cè)試

標(biāo)簽:
JavaScript
  1. 先看是否存在

     describe('Toast', () => {
         it('存在.', () => {
             expect(Toast).to.be.exist
         })
     });
    
  2. 看属性,我们要测 ToastVue 和 plugin.js

     describe('Toast', () => {
     it('存在.', () => {
         expect(Toast).to.be.exist
     })
     describe('props',function () {
         this.timeout(15000) // 设置15秒关闭
         it('接收 autoClose', (done)=>{
         let div = document.createElement('div')
         document.body.appendChild(div)
         const Constructor = Vue.extend(Toast)
         const vm = new Constructor(
             {
             propsData:{
                 autoClose: true,
                 autoCloseDelay: 1
             }
             }
         ).$mount(div)
         setTimeout(()=>{
             expect(document.body.contains(vm.$el)).to.eq(false)
             done()
         },6000)
         })
     })
     });
     // 进一步优化,变成关闭的时候进行测试,不需要设置6秒
     vm.$on('close',()=>{
         expect(document.body.contains(vm.$el)).to.eq(false)
         done()
     })
    
  3. 报异常错误,要用 yarn run dev-test 代替 npm run dev-test

  4. 测试 closeButton。

    it('接收 closeButton', ()=>{
         const callback = sinon.fake();
      const Constructor = Vue.extend(Toast)
      const vm = new Constructor({
        propsData: {
          closeButton: {
            text: '关闭吧',
            callback,
          },
        }
      }).$mount()
      let closeButton = vm.$el.querySelector('.close')
      expect(closeButton.textContent.trim()).to.eq('关闭吧')
      closeButton.click()
      expect(callback).to.have.been.called
    })

这里测试后的时候出现 warning,Cannot read property ‘style’ of undefined,通过修改 toast.vue 中代码解决

    methods: {
        updateStyles () {
            this.$nextTick(() => {
                if(this.$refs.toast && this.$refs.line){
                    this.$refs.line.style.height =
                    `${this.$refs.toast.getBoundingClientRect().height}px`
                }
            })
        }
    }
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消