我正在尝试在Jasmine中介绍一个函数,但出现错误“ TypeError:inputField.setattribute不是函数”。 我需要解决什么?我需要嘲笑吗?几天来解决这个问题,但没有任何解决方法。
知道我需要做什么的人吗?
功能:
setInput() {
const inputField = this.$document[0].querySelector('.input-field');
if (this.inputElement.styles.includes('InputYes')) {
inputField.setattribute('input-yes','');
} if (this.inputElement.styles.includes('InputNo')) {
inputField.setattribute('input-no','');
}
}
茉莉花:
describe('setInput method',() => {
it('test',() => {
// given
var spy = spyOn(document,'querySelector').and.returnValue(angular.element('<input class="input-field" type="text">'));
const inputController = new InputController(this.$document);
inputController.inputElement = {
styles: ['InputYes']
};
// when
inputController.setInput();
// then
expect(inputController.$document[0].querySelector('.input-field')[0].getattribute('input-yes')).toBe('');
expect(spy).toHaveBeenCalledWith('<input class="input-field" input-yes type="text">');
});
});