我試圖看如果私人功能已被調用。最後我會去尋找變量的設置。Javascript單元測試茉莉花/單元測試 - 我如何測試一個私有函數是否被調用?
我的JavaScript看起來像一個函數和私有函數
mysamplefunction = function(item){
/* figure out bla */
_myprivatefunction(item,bla)
}
_myprivatefunction = function(item, bla){
/* do lots of exciting private things with item and bla */
}
茉莉花似乎期待下面的語法..
spyOn(mysamplefunction ,'_myprivatefunction');
然而,由於我們的arent嚴格處理的實例,按照下mysamplefunction和_myprivatefunction不是一個方法(它只是另一個類)我不知道如何得到這個工作?有任何想法嗎 ??
呃,當然,一個provate函數根據定義是一個實現細節,而不是你應該測試的東西。 – annakata 2011-01-05 13:04:45
@annakata在現實世界中,它確實應該是私人的,但是我需要測試它以確保它確實可行。如果我在java中,我會用反射來改變方法的可訪問性,然後我可以高興地運行它們 - 這種類型的方法在JavaScript中似乎不可行。 – wmitchell 2011-01-05 15:02:04