Queste domande sono molto simili: TDD per l'elaborazione in batch: Come farlo? e TDD: come testare le uscite dei file? ma mi rimangono ancora alcune domande
L'app elabora file / pdf. Li prende da un server FTP, elabora / legge il contenuto del file, li colloca in un server FTP di destinazione, a seconda del contenuto letto.
Come posso affrontare l'elaborazione dei file in modo TDD? La mia educazione formale su TDD non è stata la migliore, quindi anche suggerimenti "ovvi" mi aiuteranno.
Le mie idee:
Il "successo" della mia app dipende da se legge / elabora correttamente un file sorgente e anche se lo inserisce nella destinazione corretta. Quindi ha senso per me scrivere test per vedere se un file
- è "letto" correttamente
- finisce nel posto giusto
Potrei provare su file dummy specifici, ma questo significa che dovrei sempre spedire questi file specifici con il codice, perché i test possano passare? Il nome del file sarà diverso dopo essere stato elaborato, quindi non sono sicuro di come testarlo se finisce nel posto giusto - dovrei eyeballare i file e poi inserire i risultati attesi con hardcode nei test?