為 Vue 編寫一個外掛
阿新 • • 發佈:2019-01-08
使用jasmine,這裡以測試引數 options 為例子
// 測試 引數 level
import Vue from 'vue'
import Logger from '../../src/index.js'
describe("this.$log", function() {
Vue.use(Logger)
const vm = new Vue()
const str = 'hello world'
it("level log out hello world", function() {
expect(vm.$log.log).toBeDefined()
vm.$log.log = jasmine.createSpy('log' )
vm.$log.log(str)
expect(vm.$log.log).toHaveBeenCalledWith(str);
});
it("level debug out hello world", function() {
expect(vm.$log.debug).toBeDefined()
vm.$log.debug = jasmine.createSpy('debug')
vm.$log.debug(str)
expect(vm.$log.debug).toHaveBeenCalledWith(str);
});
describe("Vue log" , function() {
it("level debug out hello world", function() {
expect(vm.$log.debug).toBeDefined()
Vue.log.debug = jasmine.createSpy('debug')
Vue.log.debug(str)
expect(Vue.log.debug).toHaveBeenCalledWith(str);
});
});
});