Kinh nghiệm đặt tên TestCase đúng chuẩn khi viết Unit Test

0
Dịch vụ dạy kèm gia sư lập trình

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:

Quy tắc đặt tên test case
Tên hàm cần test + Kịch bản test  + Kết quả mong muốn hoặc hành vi của hệ thống

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ách viết Unit test
Minh họa khi viết và chạy test case (Visual Studio)

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:

Dịch vụ phát triển ứng dụng mobile giá rẻ - chất lượng
Bài trướcLodash – Tiện ích dắt túi của dân lập trình Javascript
Bài tiếp theo[JavaScript] Kinh nghiệm truy xuất giá trị trong object lồng nhau
Tên đầy đủ là Dương Anh Sơn. Tốt nghiệp ĐH Bách Khoa Hà Nội. Mình bắt đầu nghiệp coder khi mà ra trường chẳng xin được việc đúng chuyên ngành. Mình tin rằng chỉ có chia sẻ kiến thức mới là cách học tập nhanh nhất. Các bạn góp ý bài viết của mình bằng cách comment bên dưới nhé !

Bình luận. Cùng nhau thảo luận nhé!

avatar
  Theo dõi bình luận  
Thông báo