Sto cercando di scrivere uno unit test per un controller utilizzando Zend e PHPUnitcome faccio a ignorare php: // input quando fare test di unità
Nel codice ottengo i dati da php: // ingresso
Il mio codice funziona correttamente quando eseguo il test dell'applicazione reale, ma a meno che non sia possibile fornire dati come post http non elaborato, $ i dati saranno sempre vuoti. Il metodo getRawBody() fondamentalmente chiama file_get_contents ('php: // input'), ma come faccio a sovrascriverlo per fornire i dati di test alla mia applicazione.
Yeap, non una soluzione perfetta, ma come ho deciso di implementarlo anche. Grazie. –
Non consiglierei questa soluzione - usando le istruzioni 'if' per eseguire codice diverso nei test unitari rispetto alla produzione. Preferisci che il tuo codice esegua le stesse istruzioni logiche in entrambi i mondi. Vedi la soluzione @ MitMaro sotto la quale utilizza un percorso di input configurabile. –