Tôi quen thuộc với các khái niệm (đã tham gia các lớp kiểm tra ở trường đại học), nhưng tôi không chắc làm thế nào để thực sự sử dụng chúng vì tôi chưa bao giờ làm việc trong một dự án TDD "thực sự".
Tôi sắp bắt đầu phát triển một dự án bằng Ruby on Rails (rất có thể sử dụng 2.3). Ứng dụng này sẽ được sử dụng để quản lý dữ liệu, người dùng và một số tệp. Ban đầu nó sẽ không quá phức tạp nhưng có thể sẽ mở rộng rất nhiều trong 6 tháng tới vì vậy tôi cảm thấy đây là thời điểm thích hợp để tham gia nhiều hơn vào TDD.
Tôi đã có một ý tưởng cơ bản về cách thực hiện nó, nhưng tôi vẫn cần một số gợi ý và lời khuyên:
Tôi nên đọc bài viết nào về Ruby on Rails TDD 101?
Tôi cần kiểm tra cái gì?
Tôi nên sử dụng gem / plugin nào?
Tôi có nên sử dụng rspec ? Thứ gì khác?
Khi tôi đã có tất cả các lớp thử nghiệm, làm cách nào để triển khai chúng? (ví dụ: Tích hợp liên tục)
TDD thực sự tốn thời gian như thế nào?
Tôi có cần đọc một cuốn sách về điều này hay tôi có thể có được mọi thứ chỉ bằng cách chơi xung quanh nó và đọc các hướng dẫn trực tuyến? Nếu tôi cần đọc một cuốn sách, cuốn sách gì?
Tôi thích học với các ví dụ để ai đó có thể cho tôi biết tôi sẽ đi như thế nào và thực hiện phương pháp TDD để giải quyết vấn đề này:
Tôi có công ty. Tôi có Liên hệ. Một liên hệ có thể được liên kết với 1 công ty. Một công ty có thể có nhiều liên hệ. Tôi muốn tạo ra các cách để tạo liên hệ, công ty và liên kết liên lạc với các công ty.
Bạn không cần phải sử dụng ví dụ này trong câu trả lời của mình nhưng nó sẽ giúp :)