Tôi đang xem xét một cơ sở mã C # (.NET 4.0, một số Silverlight) được tạo ra có phạm vi kiểm tra rất thấp. Bản thân mã này hoạt động ở chỗ nó đã vượt qua thử nghiệm chấp nhận của người dùng, nhưng nó dễ vỡ và ở một số khu vực không được bao gồm nhiều. Tôi muốn thêm phạm vi kiểm tra đơn vị rắn xung quanh mã kế thừa bằng cách sử dụng các nghi phạm thông thường (NMock, NUnit, StatLight cho các bit Silverlight).
Cách tiếp cận thông thường của tôi là bắt đầu làm việc thông qua dự án, kiểm tra đơn vị & tái cấu trúc, cho đến khi tôi hài lòng với trạng thái của mã. Tôi đã làm điều này nhiều lần trong quá khứ và nó hoạt động tốt.
Tuy nhiên, lần này tôi đang nghĩ đến việc sử dụng một trình tạo thử nghiệm (cụ thể là Pex ) để tạo khung thử nghiệm, sau đó tự động tìm hiểu nó.
Câu hỏi của tôi là: bạn đã từng sử dụng các trình tạo thử nghiệm đơn vị trong quá khứ khi bắt đầu làm việc trên một cơ sở mã di sản, và nếu vậy, bạn có muốn giới thiệu chúng không?
Nỗi sợ hãi của tôi là các thử nghiệm được tạo sẽ bỏ lỡ các sắc thái ngữ nghĩa của cơ sở mã, dẫn đến tình trạng đáng sợ khi thử nghiệm vì lợi ích của số liệu bảo hiểm, thay vì các thử nghiệm thể hiện rõ hành vi dự định trong mã.