Tôi hiện đang viết lại một số bài kiểm tra đơn vị để sử dụng NUnit 3 thay vì NUnit 2 và cần phải thay đổi một số xác nhận để khẳng định dựa trên các nguyên tắc. Tôi có khẳng định như sau:Tăng khả năng đọc để khẳng định IsNotNullOrEmpty với các xác nhận dựa trên ràng buộc
Assert.IsNullOrEmpty(result);
Rằng tôi đã thay đổi để:
Assert.That(result, Is.Null.Or.Empty);
Tuy nhiên, tôi không hoàn toàn hài lòng với khả năng đọc khi khẳng định IsNotNullOrEmpty
:
Assert.That(result, Is.Not.Null.And.Not.Empty);
My đề xuất hiện tại là tạo lớp tĩnh sau:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
Cách sử dụng:
Assert.That(result, Text.IsNotNullOrEmpty);
này cung cấp khả năng đọc tốt hơn tại các chi phí của việc giới thiệu một hạn chế tùy chỉnh. Có cách nào tiêu chuẩn để thực hiện cùng một xác nhận hay tôi nên tiếp tục sử dụng Is.Not.Null.And.Not.Empty
thay thế?
Câu hỏi này có thể được trả lời khách quan. Đã chỉnh sửa nội dung để đặt câu hỏi theo các thuật ngữ không chủ quan; bỏ phiếu để mở lại. – dasblinkenlight