Sto scrivendo i test per un componente che accetta oggetti molto complessi come input. Questi test sono mix di test con componenti già esistenti e test-primi test per nuove funzionalità.
Invece di ricreare i miei oggetti di input (questo sarebbe un grosso pezzo di codice) o di leggerne uno dal nostro archivio dati, ho avuto il pensiero di serializzare un'istanza dal vivo di uno di questi oggetti, e semplicemente di deserializzare in test l'installazione.
Non riesco a decidere se questa è un'idea ragionevole che salverà gli sforzi a lungo termine, o se è la peggiore idea che abbia mai avuto, facendo sì che quelli che manterranno questo codice mi daranno la caccia non appena leggilo.
La deserializzazione degli input è un mezzo valido per l'impostazione del test in alcuni casi?
Per dare un senso di scala a ciò che sto trattando, la dimensione dell'output di serializzazione per uno di questi oggetti di input è 93 KB. Ottenuto da, in C #:
new BinaryFormatter().Serialize((Stream)fileStream, myObject);