Tôi hiện đang sử dụng một quy ước đơn giản cho các bài kiểm tra đơn vị của mình. Nếu tôi có một lớp có tên là "EmployeeReader", tôi tạo ra một lớp thử nghiệm có tên là "EmployeeReader.Tests sau đó tôi có thể tạo tất cả các bài kiểm tra cho các lớp trong lớp thử nghiệm với những cái tên như:.Tôi có nên thay đổi quy ước đặt tên cho các bài kiểm tra đơn vị của mình không?
- Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
- Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception
và vân vân.
Gần đây tôi đã được đọc về một different type of naming convention sử dụng trong BDD. tôi thích khả năng đọc đặt tên này, t o kết thúc với một danh sách kiểm tra cái gì đó như:
- When_Reading_Valid_Employee (cố định)
- Employee_Object_Is_Generated (phương pháp)
- Employee_Has_Correct_ID (phương pháp)
- When_Reading_Missing_Employee (cố định)
- An_Invalid_Employee_ID_Exception_Is_Thrown (phương pháp)
v.v.
Có ai đã sử dụng cả hai kiểu đặt tên không? Bạn có thể cung cấp bất kỳ lời khuyên, lợi ích, hạn chế, gotchas, vv để giúp tôi quyết định có nên chuyển đổi hay không cho dự án tiếp theo của tôi?