Khi thực hiện chu trình Đỏ, Xanh & Tái cấu trúc, chúng ta phải luôn viết mã tối thiểu để vượt qua bài kiểm tra. Đây là cách tôi đã được dạy về TDD và cách mà hầu hết các cuốn sách mô tả quá trình.
Nhưng những gì về đăng nhập?
Thành thật mà nói tôi hiếm khi sử dụng đăng nhập vào một ứng dụng trừ khi có điều gì đó thực sự phức tạp đang xảy ra, tuy nhiên, tôi đã thấy nhiều bài viết nói về tầm quan trọng của việc đăng nhập đúng cách.
Vì vậy, ngoài việc đăng nhập một ngoại lệ, tôi không thể chứng minh tầm quan trọng thực sự của việc đăng nhập vào một ứng dụng được kiểm tra thích hợp (kiểm tra đơn vị / tích hợp / chấp nhận).
Vì vậy, câu hỏi của tôi là:
- Chúng tôi có cần đăng nhập nếu chúng tôi đang làm TDD không? một bài kiểm tra thất bại sẽ tiết lộ điều gì sai với ứng dụng?
- Chúng ta có nên thêm kiểm tra cho quá trình đăng nhập trong mỗi phương thức trong mỗi lớp không?
- Ví dụ, nếu một số cấp độ nhật ký bị vô hiệu hóa trong môi trường sản xuất, liệu điều đó có gây ra sự phụ thuộc giữa các thử nghiệm và môi trường không?
- Mọi người nói về cách các bản ghi dễ dàng gỡ lỗi, nhưng một trong những lợi thế chính của TDD là tôi luôn biết những gì sai do thử nghiệm thất bại.
Có cái gì tôi đang bỏ lỡ ngoài kia?