Một số người sẽ nói khác nhưng tôi khuyên bạn nên tách TDD và Kiểm tra đơn vị. TDD là một sự thay đổi tinh thần và thử nghiệm đơn vị xuất hiện ban đầu để mất thời gian. Nếu bạn coi chúng là một mặt hàng, có nguy cơ bạn sẽ không thấy đủ lợi ích ngay lập tức và sẽ có một sự cám dỗ chỉ đơn giản là bỏ TDD và Kiểm tra đơn vị với nó.
Điều đầu tiên là viết một số bài kiểm tra đơn vị. Lúc đầu họ không cần phải hoàn hảo. Chỉ cần dạy bản thân cách kiểm tra các đơn vị mã nhỏ và cách sử dụng mô phỏng để cách ly các thành phần.
Đây là người làm thời gian lớn nhất nhưng cho đến nay là phần thưởng lớn nhất. Khi bạn nhận thấy rằng bạn không còn phải trang qua 14 trang web để truy cập trang bạn muốn kiểm tra, bạn sẽ biết tôi đang nói về điều gì.
Đối với tôi, khoảnh khắc lớn của Eureka là một ứng dụng Windows nơi tôi đang thử kiểm tra một biểu thức chính quy yêu cầu tôi điền vào hai biểu mẫu trước khi tôi có thể truy cập vào nó. Tôi đã cài đặt NUnit và viết một bài kiểm tra xung quanh phương pháp đó và thấy tôi đã tiết kiệm được bao nhiêu giờ thời gian thử nghiệm. Sau đó, tôi đã thêm nhiều bài kiểm tra để đối phó với các trường hợp cạnh. Và như vậy.
Sau đó học cách viết bài kiểm tra đơn vị tốt. Tìm hiểu sự cân bằng giữa các bài kiểm tra giòn, nhanh chóng để viết và viết nhiều bài kiểm tra cá nhân. Điều này khá dễ dàng. Bài học là lý tưởng mỗi bài kiểm tra chỉ kiểm tra một điều, nhưng bạn nhanh chóng học được thời gian đó, vì vậy bạn bắt đầu uốn cong một chút theo quy tắc cho đến khi bạn viết một bài kiểm tra phá vỡ mọi thay đổi mã, sau đó bạn quay trở lại cân bằng đúng (gần với cái trước hơn cái sau).
TDD, như tôi đã nói, một sự thay đổi lớn về tinh thần trong cách bạn làm việc. Tuy nhiên, nó sẽ không thêm nhiều thời gian cho quá trình phát triển của bạn sau khi bạn đã viết bài kiểm tra. Và bạn sẽ, tôi hứa, sẽ thấy phong cách mã hóa của bạn được cải thiện trước mắt bạn. Hay đúng hơn, nếu bạn không thả nó, nó không dành cho bạn.
Một điều cuối cùng cần lưu ý là TDD không giới hạn trong các bài kiểm tra đơn vị. Thiết kế hướng kiểm tra chấp nhận là một phần của TDD. Một lý do tốt để không trộn lẫn chúng trong tâm trí của bạn.