Tiêu đề nói lên tất cả. Công ty của tôi đang sử dụng lại một dự án phần mềm kế thừa cho một thiết bị vi điều khiển, được viết hoàn toàn bằng chữ C.
Có những phần rõ ràng là sai và cần thay đổi, và xuất phát từ nền tảng C # / TDD Tôi không thích ý tưởng tái cấu trúc ngẫu nhiên các công cụ không có kiểm tra để đảm bảo rằng chức năng vẫn không thay đổi. Ngoài ra, tôi đã thấy rằng các lỗi khó tìm đã được giới thiệu trong nhiều trường hợp thông qua những thay đổi nhỏ nhất (đó là điều mà tôi tin rằng sẽ được khắc phục nếu sử dụng thử nghiệm hồi quy). Rất nhiều sự cẩn thận cần phải được thực hiện để tránh những sai lầm này: thật khó để theo dõi một loạt các quả cầu xung quanh mã.
Để tóm tắt:
- Làm thế nào để bạn thêm các bài kiểm tra đơn vị vào mã được ghép chặt chẽ hiện có trước khi tái cấu trúc?
- Bạn khuyên dùng công cụ gì? (ít quan trọng hơn, nhưng vẫn tốt đẹp để biết)
Tôi không trực tiếp tham gia viết mã này (trách nhiệm của tôi là một ứng dụng sẽ tương tác với thiết bị theo nhiều cách khác nhau), nhưng sẽ rất tệ nếu các nguyên tắc lập trình tốt bị bỏ lại nếu có cơ hội sử dụng chúng.