我對茉莉花很新,事實上,我今天剛剛開始,並沒有事先知識寫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