È un approccio interessante. Suppongo che tu stia specificatamente cercando qualcosa come un bel riassunto delle proprietà del tuo set di dati.
per es.
[X] Set è array ortogonale
[X] Set contiene la lettera s
[] Nessun elemento ha una profondità maggiore di tre generazioni.
Quale tecnicamente credo sarebbe un insieme di test ^ _ ^.
Puoi ancora testare la tua logica aziendale nello stesso modo in cui verificherai le tue asserzioni personalizzate e le classi stub / mock complesse, ad es. con più unit test che testano il tester.
Quindi. . . Supponendo che tu voglia solo un modo rapido per ottenere questo tipo di informazioni sul tuo set di dati usando un framework xUnit e il formato del tocco o qualcosa probabilmente non farà finire il mondo in tuoni e fiamme, dividi la terra per zero o qualcosa di troppo brutto.
Però è una specie di soluzione "I have a hammer".
Personalmente probabilmente cercherò un po 'le reti per vedere se qualcun altro ha una buona soluzione open source (http://cricket.sourceforge.net/ per esempio è vagamente simile) e se non frusta la mia soluzione e Rilasciarlo.
La logica di base dietro l'unità di test runner non è troppo cruda. Usa reflection per prendere l'elenco dei metodi nella classe corrente e gli attributi per taggare quali metodi vuoi eseguire e quali metodi devono essere eseguiti prima e dopo le tue "domande sui dati".