В unit test, как я могу создать экземпляр пользовательского элемента (или просмотреть) и получить доступ к элементу live DOM?
Я прочитал эту статью, которая доходит до того момента, когда создается пользовательский элемент, но я не думаю, что могу попасть в DOM элемент.
Кстати, я знаю о Protractor и сквозном тестировании, но это не то, что я ищу здесь.
Обновление 14 октября 2016 года:
Я узнал, что могу зарегистрировать такой экземпляр, чтобы сделать работу @inject(Element)
:
container = new Container().makeGlobal();
container.registerInstance(Element, document.createElement('div') );
vm = BehaviorInstance.createForUnitTest(Test, {}, {});
хотя инъекция работает (мой тестовый элемент получает контрольную ссылку), что не приводило к тому, что aurelia ничего не делал с элементом. Мой пользовательский шаблон элемента не использовался, поэтому элемент innerHtml
равен <div></div>
.