我对茉莉花很新,事实上,我今天刚刚开始,并没有事先知识写JS单元测试cases.I编写单元测试使用茉莉花为外部JavaScript文件。不幸的是,我我不太确定如何为没有任何参数的函数编写单元测试。到目前为止我看到的所有示例都显示了一个函数,其中至少有一个参数并返回一些值。单元测试使用茉莉花框架的JavaScript
与被测试函数的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
});
});
有人请指导我在正确的方向。
移动要测试到功能逻辑确实需要参数。 – 2015-02-05 19:36:08
那么,有没有办法测试一个不带参数的函数呢? ..除了做你的建议。 – 2015-02-05 19:38:22
你的self.contactNumber和self在哪里? SSN()函数 – 2015-02-05 19:40:55