Скажем, у меня есть класс, как это:Тестирование класса с привязываемому поля в Aurelia
import {bindable} from 'aurelia-framework';
export default class MyClass {
@bindable text = null;
bind() {
this.message = `Message: ${this.text}`;
}
}
И в моем тестовом коде у меня есть следующий код:
import MyClass from '../../src/myclass';
describe('MyClass',() => {
let sut;
beforeEach(() => sut = new MyClass());
describe('bind',() => {
beforeEach(() => {
sut.text = "my text";
sut.bind();
});
it('should have a message',() => {
expect(sut.message).toBe('Message: my text');
});
});
});
Когда я запускаю это тест я следующее сообщение об ошибке бросили:
TypeError: не удается прочитать свойство 'getOrCreateObserversLookup' неопределенных в getObserver (C:/Users/vinte/Документы/проекты/mealcal/jspm_packages/ги thub/aurelia/[email protected]/aurelia-templating.js: 2571: 40) на MyClass.descriptor.set [в виде текста] (C:/Users/vinte/Documents/projects/mealcal/jspm_packages/github/aurelia /[email protected]/aurelia-templating.js:2628:9) у объекта. (C: /Users/vinte/Documents/projects/mealcal/test/unit/myclass.spec.js: 26: 16)
Я хотел бы проверить, что метод привязки имеет правильное поведение, основанное на значении привязан к привязываемому полю.
Как вы это делаете?