Câu hỏi ngắn: Làm thế nào để bạn theo dõi Phát triển dựa trên thử nghiệm trong một dự án mở rộng nhiều ngôn ngữ?
Cụ thể, tôi đang viết một ứng dụng web sử dụng JavaScript và PHP và tôi muốn tuân theo các nguyên tắc TDD, nhưng tôi không chắc cách tích hợp chúng. Tôi có chạy các bộ thử nghiệm riêng biệt cho các phần JS và PHP không và sử dụng các mô phỏng trong bộ JS để mô phỏng các phản hồi của máy chủ? Có một kỹ thuật để kiểm tra đơn vị cả hai thành phần trong một lần chạy không?
Đây là trải nghiệm đầu tiên của tôi khi sử dụng Phát triển dựa trên thử nghiệm, vì vậy mọi lời khuyên bạn có thể chia sẻ về cách làm cho nó bớt khó khăn hơn sẽ rất tuyệt. Lý do tôi chọn nó là ngay khi tôi hoàn thành một nguyên mẫu, các yêu cầu đã thay đổi, buộc tôi phải thay đổi thiết kế của mình. Tôi hình dung nếu tôi bắt đầu lại, tôi muốn viết mã mở rộng hơn với thử nghiệm hồi quy tích hợp ngay từ đầu.
Tôi đang viết các bài kiểm tra PHP của mình trong SimpleTest và các bài kiểm tra JavaScript của tôi trong JsTestDriver. Tôi đã quen với các mô hình hướng đối tượng, vì vậy tôi đã có một vài lớp trong PHP và tôi đang làm một cái gì đó tương tự trong JavaScript bằng cách sử dụng kế thừa nguyên mẫu. Tôi cũng đã bắt đầu đọc cuốn sách này về TDD bằng Python và cuốn này về TDD bằng JavaScript , nhưng từ tất cả những gì tôi đã thấy, những điều này không mô tả việc kiểm tra một ứng dụng đầy đủ (ngoài việc sử dụng một cái gì đó như Selenium hoặc trình điều khiển web khác để thực hiện kiểm tra chấp nhận front-end. Có phải TDD không bị cắt cho các nhà phát triển full-stack?