Mi piacerebbe testare un componente Vue.js, e non ci riesco. In poche parole, sto impostando una proprietà del componente e voglio affermare che è impostata correttamente. Se ciò è importante, il modulo viene caricato con le esportazioni e JS viene stampato utilizzando Webpack.Test del componente 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);
});
});
così ciò che è effettivamente in mancanza? qual è l'output dei tuoi test? hai controllato la [vue js guide] (http://vuejs.org/guide/application.html#Unit_Testing) sui test? –
controlla anche il [esempio del pacchetto web] (https://github.com/vuejs/vue-loader-example) su github, ci sono alcuni test definiti lì, con karma + jasmine + phantomjs –