Я хотел бы протестировать компонент Vue.js, и я не могу этого сделать. Проще говоря, я устанавливаю свойство компонента, и я хочу утверждать, что он установлен правильно. Если это имеет значение, модуль загружается с экспортом, а JS выводится с использованием Webpack.Тестирование 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);
});
});
так, что на самом деле провал? каков результат ваших тестов? вы проверяете [vue js guide] (http://vuejs.org/guide/application.html#Unit_Testing) о тестировании? –
также проверьте [пример веб-пакета] (https://github.com/vuejs/vue-loader-example) на github, там определен определенный тест, с кармой + жасмин + phantomjs –