Ответ 1
Редактировать 11/16/2015:
Мы изучаем способы создания интеграционных тестов, в которых используются фактические элементы DOM, поскольку мы создаем более надежный набор тестов для некоторых встроенных пользовательских элементов/атрибутов. Оформить покупку в эту ветку для получения более подробной информации.
Здесь unit test для настраиваемого элемента: https://github.com/aurelia/templating/blob/master/test/behavior-testing.js#L57
Чтобы получить доступ к фактическому элементу DOM, используйте контейнер инъекции зависимости Aurelia:
import {inject} from 'aurelia-framework';
@inject(Element)
export class MyViewModelOrCustomElementOrAttribute {
constructor(element) {
// use the element
this.element = element;
}
}
Unit test будет иметь что-то вроде этого:
let myvm =BehaviorInstance.createForUnitTest(MyViewModelOrCustomElementOrAttribute, attributesFromHTML, bindingContext);
let actualDomElement = myvm.element;