【发布时间】:2017-06-11 00:39:04
【问题描述】:
我想知道如何在Vue.js 的单元测试中测试计算属性。
我通过vue-cli(基于webpack)创建了一个新项目。
例如这里是我的组件:
<script>
export default {
data () {
return {
source: []
}
},
methods: {
removeDuplicates (arr) {
return [...new Set(arr)]
}
},
computed: {
types () {
return this.removeDuplicates(this.source))
}
}
}
</script>
我试过这样测试
it('should remove duplicates from array', () => {
const arr = [1, 2, 1, 2, 3]
const result = FiltersList.computed.types()
const expectedLength = 3
expect(result).to.have.length(expectedLength)
})
QUESTION(两个问题):
-
this.source是undefined。如何模拟或设置价值? (FiltersList.data是一个函数); - 也许我不想调用
removeDuplicates方法,但是如何模拟(存根)这个调用?
【问题讨论】:
标签: javascript unit-testing testing vue.js vuejs2