È possibile simulare una proprietà protetta con PHP Mockery?È possibile simulare proprietà e metodi protetti
Ho ottenuto una classe con un metodo, la chiamerò `a, che fa un po 'di magia su un array che viene recuperato da una proprietà protetta dalla stessa classe.
La proprietà protetta viene riempita con un altro metodo b
, nella stessa classe.
Vorrei testare il metodo a
prendendo in giro la proprietà protetta in modo da non dover prima il metodo di classe b
.
Quindi è possibile? In caso contrario, dovrei refactoring il mio codice? Oppure ci sono altri modi (considerando le migliori pratiche).
prova utilizzando la riflessione – ArtisticPhoenix
ho fatto (ovviamente) google e questa è stata davvero la prima cosa che è venuta fuori. Ma si sente un po 'di "hackery". Mi chiedo anche come posso mescolare questo con un parziale finto. – Ilyes512
Se si ritiene che l'hackery si rifletta sul codice. Non sono del tutto sicuro di cosa vuoi fare, ma la riflessione è generalmente il modo di leggere dinamicamente le proprietà della classe quando non sai cosa sono. – ArtisticPhoenix