Công ty của tôi khá mới đối với đơn vị thử nghiệm mã của chúng tôi. Tôi đã đọc về TDD và kiểm thử đơn vị một thời gian và tôi bị thuyết phục về giá trị của chúng. Tôi đã cố gắng thuyết phục nhóm của chúng tôi rằng TDD đáng để chúng tôi nỗ lực học hỏi và thay đổi suy nghĩ về cách chúng tôi lập trình nhưng đó là một cuộc đấu tranh. Điều này đưa tôi đến (các) câu hỏi của tôi.
Có nhiều người trong cộng đồng TDD rất sùng đạo về việc viết bài kiểm tra và sau đó viết mã (và tôi đồng hành cùng họ), nhưng đối với một nhóm đang gặp khó khăn với TDD, liệu một thỏa hiệp có mang lại lợi ích bổ sung không?
Tôi có thể thành công trong việc yêu cầu nhóm viết các bài kiểm tra đơn vị sau khi mã được viết (có lẽ như một yêu cầu để kiểm tra mã) và giả định của tôi là vẫn có giá trị khi viết các bài kiểm tra đơn vị đó.
Cách tốt nhất để đưa một đội đang gặp khó khăn vào TDD là gì? Và thất bại đó là nó vẫn đáng để viết các bài kiểm tra đơn vị ngay cả khi nó sau khi mã được viết?
BIÊN TẬP
Những gì tôi rút ra từ điều này là điều quan trọng đối với chúng tôi là bắt đầu thử nghiệm đơn vị, một nơi nào đó trong quá trình mã hóa. Đối với những người trong nhóm đón nhận ý tưởng này, hãy bắt đầu hướng tới TDD nhiều hơn và thử nghiệm trước. Cảm ơn mọi người đã đóng góp ý kiến.
THEO SÁT
Gần đây chúng tôi đã bắt đầu một dự án nhỏ mới và một phần nhỏ trong nhóm đã sử dụng TDD, phần còn lại viết các bài kiểm tra đơn vị sau mã. Sau khi chúng tôi kết thúc phần viết mã của dự án, những người viết các bài kiểm tra đơn vị sau khi viết mã đã rất ngạc nhiên khi thấy các bộ mã TDD đã được thực hiện và với mã vững chắc hơn. Đó là một cách tốt để chiến thắng những người hoài nghi. Chúng ta còn rất nhiều khó khăn đang lớn phía trước, nhưng cuộc chiến về ý chí dường như đã kết thúc. Cảm ơn tất cả những người đã đưa ra lời khuyên!