Ich frage mich, wie man berechnete Eigenschaften in Unit-Tests Vue.js
testen.Wie berechnete Eigenschaften in Vue.js getestet werden? Kann nicht "Daten" spotten
Ich habe ein neues Projekt über vue-cli
(webpack
basierend) erstellen.
Zum Beispiel hier sind meine Komponente:
<script>
export default {
data() {
return {
source: []
}
},
methods: {
removeDuplicates (arr) {
return [...new Set(arr)]
}
},
computed: {
types() {
return this.removeDuplicates(this.source))
}
}
}
</script>
Ich habe versucht, es zu testen, wie diese
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)
})
FRAGE (zwei Probleme):
this.source
istundefined
. Wie spottet man oder legt man Wert darauf? (FiltersList.data
ist eine Funktion);- Vielleicht möchte ich nicht anrufen
removeDuplicates
Methode, aber wie man diesen Anruf (stub) spotten?
@Theo Willkommen)) –