questo è simile, ma non è lo stesso di questo post, la domanda più vicina che ho trovato su questo . Non vedo nemmeno quella risposta soddisfacente per la domanda posta in quel thread e tanto meno TDD. Se scrivo i miei test prima di scrivere il mio codice reale, come faccio a inventare casi "speciali" se non riesco ancora a eseguire il mio codice?
Stavo pensando a questo per il dominio di cose come le reti neurali e la programmazione genetica; Mentre per lo più posso evitare i test unitari sugli aspetti stocastici di NN, la programmazione genetica è una bestia completamente diversa. Gli algoritmi di selezione, ricombinazione, mutazione e accoppiamento dovrebbero avere determinate caratteristiche statistiche "corrette" nel contesto del mio programma. Nota che questo non è un caso di "test di non unità" perché se il mio programma non ha le proprietà statistiche giuste a ciascuno di questi livelli, ho un bug anche se il mio programma può sembrare che funzioni bene . Come faccio a testare qualsiasi Algoritmo evolutivo o algoritmo con requisiti stocastici simili?
EDIT: per qualche motivo la domanda suggester non funzionava correttamente, ma ho appena trovato questo nella barra laterale . La risposta principale parla di Mocks, ma come funzionerebbe in un ambiente di programmazione genetica, dove le stesse distribuzioni devono essere testate?