Ciao a tutti
Il 08/03/2012 06:04, Mauro Servienti [MVP] ha scritto:
> una considerazione filosofica: perché è un problema che sia tutto
> "public" (sia chiaro che per me lo è eccome)
intanto grazie per la risposta, il problema me lo sono posto perché se
non avessi avuto i test avrei tranquillamente avuto metodi privati,
dunque renderli pubblici solo perché ci sono i test, che considero come
viaggiatori su un binario parallelo, mi sembrava per lo meno "brutto",
ma questa è un'opinione "estetica". Sul fatto sostanziale, beh, avere
pubblico e privato dovrebbe essere un aiuto per il design: sapere che
alcune cose sono esposte e le vedi di fuori, altre no, aiuta la
robustezza. Poi ovviamente puoi avere tutto pubblico e aumentano le
responsabilità per chi sta "di fuori". Però non so se ho capito bene la
tua provocazione ;)
> Dai un occhio all'attributo InternalsVisibleTo
grazie, funziona, a parte il fatto che devo usare internal nella
dichiarazione dei metodi (mentre avrei usato private che non è la stessa
cosa) va benissimo e prenderò anche questa strada.
Poi col mio collega di pair abbiamo anche deciso di esternalizzare un
componente che racchiude alcuni dei metodi privati e renderlo pubblico e
testabile, ma non posso farlo con tutto.
Ciao!