Я хочу выполнить модульное тестирование следующей функции JS:
let convert = {};
convert.f = function f(element)
{
options = Array.from(element.options);
options.forEach(function (item, index) {
item.removeAttribute('selected');
});
}
module.exports = convert;
, которая, как ожидается, получит выбранный элемент DOM и удалит выбранный атрибут из его параметров.
Я в настоящее время тестирую его, используя Mocha , используя следующий тестовый код:
let convert = require('../../main/webapp/WEB-INF/js/helper.js')
var assert = require('assert');
describe('Function', function() {
describe('#f()', function() {
it('should work', function() {
var selectedOption = [{}]
var options = [{}]
var element = { className: '', tag: 't', name:'a', id:'b', selectedOptions: selectedOption, options: options };
convert.f(element);
});
});
});
В настоящее время я получаю сообщение «TypeError: item.removeAttribute не является функцией». Я уже понимаю, что это неправильный подход, поэтому мне нужна помощь, чтобы понять, как лучше всего провести модульное тестирование кода. Любая помощь будет принята с благодарностью.