Unit Test là một kỹ năng mà có lẽ mọi developer đều phải nên có. Trước kia, mình cũng rất ngại mấy món viết unit test lắm. Nhưng khổ nỗi đi phỏng vấn mấy anh tuyển dụng lại cứ hỏi, hỏi nhiều là đằng khác.
Bài viết hôm nay, mình chia sẻ một quy tắc nhỏ về cách đặt tên cho các TestCase sao cho dễ đọc mà lại khoa học.
Kinh nghiệm bản thân mình thường đặt tên cho các TestCase theo cấu trúc sau:
Dưới đây là một số ví dụ:
- Nếu hàm test có return kết quả thì đặt tên như sau:
IsLoginOK_UserDoesNotExist_ReturnsFalse
- Nếu hàm test không có trả về kết quả, kiểu hàm void chẳng hạn:
AddUser_ValidUserDetails_UserCanBeLoggedIn
- Hoặc hàm test lại gọi tới một hàm khác:
IsLoginOK_LoginFails_CallsLogger
Trên đây là cách đặt tên các test case khi mình thực hiện Unit test.
Còn bạn thì sao? Chia sẻ cách làm của bạn ở bên dưới để mọi người cùng trao đổi nhé.
💦 Đọc thêm về Debug và Unit Test:
Bình luận. Cùng nhau thảo luận nhé!