https://github.com/kbilsted/StatePrinter đã được viết riêng để đổ đồ thị đối tượng để đại diện chuỗi với mục đích viết bài kiểm tra đơn vị dễ dàng.
- Nó đến witg Phương thức xác thực đưa ra một chuỗi sao chép đúng cách dễ dàng sao chép-dán vào thử nghiệm để sửa nó.
- Nó cho phép unittest được tự động tái viết
- Nó tích hợp với tất cả các đơn vị kiểm tra khuôn khổ
- Không giống như JSON serialization, tài liệu tham khảo Thông tư được hỗ trợ
- Bạn có thể dễ dàng lọc, vì vậy chỉ các bộ phận của các loại được đổ
Với
class A
{
public DateTime X;
public DateTime Y { get; set; }
public string Name;
}
Bạn có thể trong một loại cách an toàn, và sử dụng tính năng tự động hoàn thành studio trực quan bao gồm hoặc loại trừ các trường.
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);
Nguồn
2015-03-07 19:01:13
Tôi nghĩ rằng bạn muốn –
Stobor