Điều này đã khiến tôi phát điên gần đây ...Làm cách nào để kiểm tra đơn vị refactor?
Tái cấu trúc là gì?
Mã refactoring là quá trình chuyển dịch cơ cấu mã hiện máy tính - thay đổi bao thanh toán - mà không thay đổi hành vi bên ngoài của nó.
Và làm cách nào để đảm bảo chúng tôi không phá vỡ bất kỳ điều gì trong khi tái cấu trúc?
Trước khi tái cấu trúc một phần mã, cần phải có một bộ kiểm tra đơn vị tự động. Các thử nghiệm được sử dụng để chứng minh rằng hành vi của mô-đun là chính xác trước khi tái cấu trúc.
Được rồi. Nhưng làm cách nào để tiếp tục nếu tôi tìm thấy một mã số có mùi trong các bài kiểm tra đơn vị mình? Nói, một phương pháp thử nghiệm có quá nhiều? Làm thế nào để chắc chắn rằng tôi không phá vỡ bất cứ điều gì trong khi tái cấu trúc các bài kiểm tra đơn vị?
Tôi có cần một số loại kiểm tra meta không? Nó là đơn vị kiểm tra tất cả các con đường xuống?
Hoặc làm các bài kiểm tra đơn vị đơn giản là không tuân thủ các quy tắc tái cấu trúc bình thường?
Có lẽ bản trình bày tiếp theo của Rich Hickey sẽ được gọi là "Kiểm tra dưới dạng giá trị"? :) – fredoverflow
@fredoverflow Ngẫu nhiên, hãy xem chỉnh sửa của tôi. –
"Bạn cũng có thể vô tình giảm mức độ phù hợp khi tái cấu trúc" chính xác là những gì tôi sợ ... – fredoverflow