https://github.com/kbilsted/StatePrinter è stato scritto specificamente per scaricare grafi di oggetti di rappresentazione stringa con lo scopo di scrivere unit test facili.
- Viene fornito con i metodi Assert che emettono una stringa correttamente escape con escape copia-incolla nel test per correggerla.
- Essa permette unittest per essere automaticamente riscritta
- Si integra con tutte le unit testing framework
- A differenza di serializzazione JSON, i riferimenti circolari sono supportati
- si può facilmente filtrare, in modo che solo le parti di tipi sono oggetto di dumping
Dato
class A
{
public DateTime X;
public DateTime Y { get; set; }
public string Name;
}
È possibile in modo sicuro tipo, e l'utilizzo di auto-completamento di studio visivo include o esclude campi.
var printer = new Stateprinter();
printer.Configuration.Projectionharvester().Exclude<A>(x => x.X, x => x.Y);
var sut = new A { X = DateTime.Now, Name = "Charly" };
var expected = @"new A(){ Name = ""Charly""}";
printer.Assert.PrintIsSame(expected, sut);
fonte
2015-03-07 19:01:13
Penso che si desidera –
Stobor