元件中的watch如下:
player(isPlay) {
if (isPlay) {
this.playState = 'play'
} else {
this.playState = 'pause'
}
}
測試檔案Home.spec.js中的相關用例如下
it('播放状态切换', () => {
const Constructor = Vue.extend(Home)
const vm = new Constructor().$mount()
vm.playerShow = true
Vue.nextTick( () => {
expect(vm.playState).to.equal("play")
})
vm.playerShow = false
Vue.nextTick( () => {
expect(vm.playState).to.equal("pause")
done()
})
})
這樣寫了之後查看覆蓋率報告,發現組件中watch部分程式碼沒有被覆蓋(都是紅的)
請教下如何寫用例才能夠把watch的程式碼覆蓋到
雖然不知道是不是正確的做法,這樣寫了之後,就能覆蓋到watch的程式碼了...