J'essaie actuellement de créer une suite de tests pour mes applications javascript. Mon problème est que, il semble que je ne peux pas avoir accès à init() de mes utils objet, comme vous pouvez le voir ci-dessous:Comment accéder aux 'fonctions privées' d'un singleton à partir d'un autre objet
J'ai mon application qui suivent un modèle singleton:
var appModal = function() {
var utils = Object.create(moduleUtils);
function init(caller, options) {
}
}();
Ma suite de tests est dans moduleUtils, ceci est un littéral d'objet converti en prototype
moduleUtils.debug = {
addSlideTest : function(){
/* this function cannot fire init() from appModal */
}}
Voir http://stackoverflow.com/questions/716207/testing-private-functions-in-javascript et http://stackoverflow.com/questions/1881078/testing-javascript-functions-inside-anonymous-functions –