Đạo cụ cho bạn vì có thái độ rằng bạn sẽ học được điều gì đó từ kinh nghiệm này. Tôi chắc chắn bạn sẽ làm được.
Điều đầu tiên bạn nên học là sự cần thiết của kiểm tra đơn vị không liên quan gì đến việc bạn có kinh nghiệm như thế nào . Nhà phát triển tốt nhất cũng sẽ là một trong những người thử nghiệm đơn vị tốt nhất:
Bill Venners: Bạn nói trong cuốn sách Tái cấu trúc của bạn: "Nếu bạn muốn tái cấu trúc, điều kiện tiên quyết cần thiết là phải có các bài kiểm tra vững chắc." Điều đó có nghĩa là nếu bạn không có bài kiểm tra, bạn không nên cấu trúc lại?
Martin Fowler: Bạn nên nghĩ về nó như đi bộ trên đường mà không có lưới. Nếu bạn giỏi đi bộ trên dây, và nó không cao lắm, thì bạn có thể thử nó. Nhưng nếu bạn chưa bao giờ đi một đoạn đường hẹp trước đây và trên Thác Niagara, bạn có thể muốn có một mạng lưới tốt.
Từ http://www.artima.com/intv/refactorP.html
Tôi đã từng viết PHP mà không có bài kiểm tra đơn vị. Sau đó, sau nhiều năm thực hành thử nghiệm đơn vị trong Java, tôi thấy rằng tôi không thể làm việc trên bất kỳ thứ gì phức tạp hơn nhiều so với các trang đơn lẻ trong PHP mà không thử nghiệm đơn vị. Nguyên nhân? Năng suất . Nếu không có thử nghiệm đơn vị, tôi không thể tái cấu trúc một cách tự tin - điều này có nghĩa là A) Tôi sẽ phải xé nát nhiều thứ hơn và làm lại mọi thứ ngay từ đầu, hoặc B) , tôi sẽ phải đối phó với mã kế thừa xấu xí.
Khi bạn đang thực hiện một giá thầu, bạn cần phải tính đến thời gian để kiểm tra? Có . Có vẻ trực quan rằng sẽ mất nhiều thời gian hơn ? Vâng, một lần nữa . Bạn có thể, như một số câu trả lời khác đã ước tính gần đúng, cần ước tính lớn hơn 50 - 100% so với không có bài kiểm tra đơn vị.
Tuy nhiên!...
- Bạn sẽ bắt và giải quyết các lỗ đặc tả trước đó
- Điều đó có nghĩa là bạn sẽ phát triển thành một đặc điểm kỹ thuật sạch hơn và vững chắc hơn
- Bạn sẽ có thể phản hồi nhanh chóng và tự tin với các thay đổi cụ thể
- Bạn sẽ có ít lỗi hơn
- Lỗi của bạn sẽ được phát hiện sớm hơn và dễ dàng hơn để khắc phục
Và kết quả là, ước tính của bạn sẽ chính xác hơn . Nếu bạn tính phí hàng giờ, bạn sẽ gây ấn tượng với khách hàng của mình nhiều hơn và có thể tăng giá của bạn. Nếu bạn tính lãi suất cố định, bạn sẽ kiếm được nhiều tiền hơn mỗi giờ.
Nếu không có thử nghiệm, ước tính của bạn rất có thể là một crapshoot. Lỗi, đơn đặt hàng thay đổi và xác định lại đều khủng khiếp để ước tính chính xác. Kiểm tra là chìa khóa để giảm thiểu tác động của cả ba!