Я очень новичок в Jasmine, infact. Я только что начал сегодня и не имею предварительных знаний, записывающих тестовые примеры JS. Я пишу блок-тест с использованием Jasmine для внешнего файла javascript. К сожалению, я я не совсем уверен, как написать единичный тест для функции без каких-либо параметров. Все примеры, которые я видел до сих пор, показывают функцию с по крайней мере одним параметром и возвращаемым значением.Единичное тестирование javascript с использованием шаблона Jasmine
файла JavaScript с помощью функции испытываемого. (CreateProvider.js)
var provider = function() {
var self = this;
self.formatPhoneNumber = function() {
if (self.contactNumber().length == 10) {
self.contactNumber(self.contactNumber().replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3"));
$("#contactNumber").rules("remove", "max");
$("#contactNumber").rules("add", { maxlength: 13 });
}
};
self.formatSSN = function() {
if (self.SSN().length == 9) {
self.SSN(self.SSN().replace(/(\d{3})(\d{2})(\d{4})/, "$1-$2-$3"));
$("#SSN").rules("remove", "max");
$("#SSN").rules("add", { maxlength: 11 });
}
};
};
Теперь, я создал еще один проект для жасминового testing.Here я создал еще один файл Javascript.
/// <reference path = ""../../App_Scripts/CreateProvider.js"" />
describe("providerTests", function() {
var Provider;
beforeEach(function() {
Provider = new provider();
});
it("should format a phone number", function() {
//Unit test a function without parameters
});
});
Не могли бы вы помочь мне в правильном направлении.
Переместить логику вы хотите проверить в функцию, которая принимает параметры. –
Итак, нет ли способа тестирования функции, которая не принимает параметры? .. кроме того, что вы предложили. –
Где ваш self.contactNumber и я. Функция SSN() –