Chciałbym przetestować składnik Vue.js i nie udało mi się. Po prostu ustawiam właściwość komponentu i chcę potwierdzić, że jest ustawiona poprawnie. Jeśli to ma znaczenie, moduł jest ładowany za pomocą eksportu, a JS jest wyprowadzany za pomocą pakietu Webpack.Testowanie komponentu Vue.js
// component
exports = module.exports = {};
module.exports = {
data: function() {
return {
active: false
};
},
methods: {
'close': function() {
console.log(this.active); // -> true
this.active = false;
console.log(this.active); // -> false
}
}
};
// component-test
var modal = require('../../resources/src/js/components/_component.js');
var assert = require('assert');
describe('close()', function() {
beforeEach(function() {
modal.data.active = true;
});
it('should set modal to inactive', function() {
console.log(modal.data.active); // -> true
modal.methods.close();
console.log(modal.data.active); // -> true
assert.equal(modal.data.active, false);
});
});
więc co jest rzeczywiście braku? jaki jest wynik Twoich testów? Czy sprawdziłeś [vue js guide] (http://vuejs.org/guide/application.html#Unit_Testing) na temat testowania? –
sprawdź także [przykład WebPack] (https://github.com/vuejs/vue-loader-example) na github, istnieje pewien test zdefiniowany tam, z karmą + jaśmin + phantomjs –