Sto scrivendo casi di test ed ecco una domanda che ho.Come catturare PHP Warning in PHPUnit
Quindi dire sto testando una semplice funzione someClass::loadValue($value)
Il banco di prova normale è facile, ma assumono quando passando nullo o -1 la chiamata di funzione genera un avviso PHP, che è considerato un errore.
La domanda è, come posso scrivere il mio caso di test PHPUnit in modo che abbia esito positivo quando le funzioni gestiscono null/-1 con garbo, e falliscono quando c'è un avviso PHP generato?
Grazie,
Questo metodo richiede alterare la classe in prova che è probabilmente una buona idea per i valori degli argomenti non validi. –
Questo approccio non è molto utile per le situazioni in cui si desidera che il metodo registri un avviso e continui. Ad esempio, se si dividono numeri e si richiede un output intero, la classe potrebbe arrotondare il risultato ed emettere un E_USER_WARNING per indicare che si è verificato un arrotondamento. Se invece si lancia un'eccezione, il flusso di esecuzione verrà interrotto. – GordonM