Come si fa un test unitario per più ambienti che si comportano diversamente?
Ecco il mio problema. Ho una classe PHP per cui mi piacerebbe creare test unitari. La classe fornisce scorciatoie per manipolare le cartelle. Su Linux, puoi impostare le autorizzazioni della cartella senza problemi, su Windows, non puoi affatto.
Sapendo questo, qual è la migliore pratica per creare un test unitario per questa classe? La suite di test può essere eseguita su Windows o Linux, ma se si testano le impostazioni della cartella su Windows, il test avrà esito negativo. Vivi semplicemente con il test in errore, lo fai condizionale sul sistema operativo, ometti di testarlo del tutto o qualcos'altro?