(function(window,document){
var _trimString = function(string){
var trimString;
trimString = string.replace(/^\s+|\s+$/g,'');
return trimString
};
var displayCorrectText = function(incorrecttext){
correctText = "."+incorrecttext;
document.write(correctText);
}
var Circular = function(){};
Circular.prototype.init = function(string){
displayCorrectText(_trimString(string));
};
var circular = new Circular();
window.circular = circular;
})(window,document);
circular.init('asd.asd');
我有這個模塊聲明,我想用茉莉花來測試_trimString功能。如何測試內部函數,這是需要供內部使用,使用茉莉花
我寫了這樣的代碼
describe("Form Creator private function ", function(){
it("_trimString should trim string", function(){
var _trimString = function(string){
var trimString;
trimString = string.replace(/^\s+|\s+$/g,'');
return trimString
};
expect(_trimString(' test text ')).toBe('test text');
});
});
我做得對,在測試中聲明函數本身,還是有另一種方式? 如果我做了這樣的功能測試,我想錯誤的是在源代碼中複製實際功能。也許,有人可以告訴我在模塊聲明中使用「私人」功能的正確案例
你能不能請,顯示它在代碼或提供一些例子嗎? – 2013-03-06 15:00:34
我已經添加了一個大綱示例 – 2013-03-06 15:07:32