У меня есть функция, вызывающая себя в файле JavaScript.Примерно так:
com.renderer = (function(){
render(data){
}
.....other functions
return{
init : function(){
$(document).ready(function(){
jsonData = fetchFromServer();
render(jsonData);
});
}
}
})().init();
Я думаю о том, как провести юнит-тестирование.Я использую JSUnitTestDriver.Если бы я мог как-то внедрить jsonData
в функцию рендеринга извне, это было бы хорошо, но мне это кажется невозможным.
Какие-нибудь предложения или альтернативы?
Я действительно не хочу удалять самопризывающий характер функции.И действительно ли имеет смысл менять то, что я считаю хорошим дизайном, ради юнит-тестов?(В данном конкретном случае, не в общем случае.)
Примечание. Я не могу общаться с сервером во время выполнения тестов.