Ich bin neu bei Aurelia und fragte mich, ob es eine Möglichkeit gab, die Aurelia Views mit ihren Custom-Bindungen zu testen? Ich habe versucht, die Aurelia-HTML-View-Datei in ein HTML-Fixture mit Jasmine-Jquery zu laden, aber aus irgendeinem Grund konnte ich keines der HTML-DOM-Elemente mit ihrer ID bekommen.Unit testen Aurelia view
Die Funktionalität, die ich versuche, Unit Test ist, wenn ich Mouseover ein Symbol, sollte es die Größe des Symbols und ändern Sie die Hintergrundfarbe.
Ansicht
<template>
<div>
<span repeat.for="[automobile] of automobilesArray">
<object id.bind="automobile.Id" type="image/svg+xml" style='background-color: white;' data.bind="'./images/' + automobile.Id +'.svg'" class="auto-icon img-circle" width="50" mouseover.delegate="mover($event)" mouseout.delegate="mout($event)">
</object>
</span>
</div>
Ansicht Modell
mover(event: Event) {
document.getElementById(event.srcElement.id).style.backgroundColor = "yellow";
document.getElementById(event.srcElement.id).width = "60px";
}
mout(event: Event) {
document.getElementById(event.srcElement.id).style.backgroundColor = "white";
document.getElementById(event.srcElement.id).width = "60px";
}
Ich mag würde so etwas in meiner Testdatei schreiben dies zu testen. Was mache ich falsch?
Testdatei
it("vehicle icons should grow in size on mouseover", =>() {
jasmine.getFixtures().fixturesPath = 'base/';
loadFixtures('view.html');
expect($('#automobile.Id')).toHaveCss({ width: "50px" });
$('#automobile.Id').mouseover();
expect($('#automobile.Id')).toHaveCss({ width: "60px" });
});
Es gibt einige Testbeispiele im Skelettprojekt. Benutzt du sie? –
Ich habe mir die Beispiele im Skelettprojekt angesehen, aber es schien nicht das zu haben, wonach ich suchte. Können Sie das näher ausführen? – user1729409