2009-07-21 36 views

Trả lời

3

Tôi không tin là có.

Assert.AreEqual so sánh các loại không phải số bằng Equals.
Assert.AreSame kiểm tra xem chúng có cùng một đối tượng không

1

Bạn có thể viết xác nhận giả thuyết bất thường bằng cách sử dụng thư viện có tên là Nên. Nó cũng có một cú pháp thông thạo rất tốt có thể được sử dụng nếu bạn thích giao diện thông thạo. Tôi đã có một bài đăng trên blog có liên quan đến nhau.

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

Bạn có thể hai đối tượng và có các thuộc tính với ShouldBeEquivalentTo

dto.ShouldBeEquivalentTo(customer); 
+5

Chúng tôi có thể, nhưng nên chúng tôi? – JamesFaix

0

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); 
Các vấn đề liên quan