JsTestDriver отличается от некоторых других тестовых сред тем, что он не использует внешние HTML-страницы в качестве входных данных для предоставления HTML-приспособлений.
Вместо этого он предоставляет возможность создавать (или добавлять) фрагменты HTML какчасть определения тестового набора с использованием его функции HtmlDoc.
http://code.google.com/p/js-test-driver/wiki/HtmlDoc
Это позволяет сохранять HTML с тестом, например:
TestCase("Test HtmlDoc Features", {
"test creating an isolated dom fragment": function() {
/*:DOC foo = <div id="demo"><p>foo</p></div>*/
assertEquals("Foo is a dom fragment with id 'demo'", this.foo.id, "demo");
},
"test appending HTML to the body": function() {
/*:DOC += <div id="demo"><p>foo</p></div>*/
assertEquals("HTML is appended to the body", document.getElementById("demo").innerHTML, "<p>foo</p>");
}
});
ТамК сожалению, есть некоторые ограничения с их подходом.Например, хотя встроенные стили можно применять непосредственно к тегам HTML, вставка блоков стиля или тегов ссылки на внешние файлы CSS не применяет стили CSS к сгенерированной разметке.Это затрудняет включение CSS в ваш контрольный пример для тестов, в которых вы хотите проверить получение или установку свойств стиля для элементов DOM.