Мой код JS упоминается ниже:Test Case для вызова функции на document.ready
if (typeof IPL === "undefined") {
IPL = {};
}
/// <summary>Declare Namespace IPL.Register</summary>
if (typeof IPL.Register === "undefined") {
IPL.Register = {};
}
$(document).ready(function() {
IPL.Register.Print.initialize();
});
/// <summary>Declare Namespace IPL.Register.Print</summary>
IPL.Register.Print =
{
/// <summary>Function to call on initialize page.</summary>
initialize: function() {
window.onload = function() {
window.print();
};
}
};
При запуске тестового примера (Qunit.js и blanket.js), как указано ниже, то функция document.ready не получение вызова и покрытие кода не охватывают эту строку. Ниже тестового примера отлично работает, но он включает только последние строки кода и функцию инициализации при загрузке окна.
test("initialize test", 1, function() {
var result = IPL.Register.Print.initialize();
equal(undefined, result, "passed");
});
Кто-нибудь, пожалуйста, помогите, как написать тестовый пример для выполнения функции при загрузке документа?
Какой тест вы хотите? Единичный тест не должен зависеть от события document.ready. Если вам нужен тест e2e, вы можете попробовать что-то вроде [selenium] (http://www.seleniumhq.org/) – Anticom
Я просто хочу улучшить процент покрытия кода. – Raj