Tôi đang đọc Nghệ thuật kiểm tra đơn vị của Roy Osherove. Tôi đang ở phần 7.2 Viết các bài kiểm tra có thể duy trì trong đó tác giả có lưu ý này về mùi mã:
LƯU Ý: Khi bạn cấu trúc lại trạng thái bên trong để hiển thị với thử nghiệm bên ngoài, nó có thể được coi là mùi mã không (dấu hiệu cho thấy có gì đó không đúng trong thiết kế hoặc logic của mã)? Đây không phải là mùi mã khi bạn tái cấu trúc để tiếp xúc với cộng tác viên. Đó là mùi mã nếu bạn tái cấu trúc và không có cộng tác viên (vì vậy bạn không cần phải sơ khai hoặc chế nhạo bất cứ điều gì).
EDIT : Những gì tác giả có nghĩa là "cộng tác viên" là phụ thuộc. Một số ví dụ của anh ta cho các phụ thuộc là các lớp truy cập cơ sở dữ liệu hoặc truy cập hệ thống tệp của HĐH. Đây là nơi anh ta xác định sơ khai và bắt đầu sử dụng từ cộng tác viên:
Một sơ khai là một sự thay thế điều khiển cho một tập phụ thuộc (hoặc cộng tác viên ) trong hệ thống.
Tác giả không có ví dụ về mùi mã này và tôi gặp khó khăn trong việc hiểu / hình dung ra nó sẽ trông như thế nào. Ai đó có thể giải thích điều này nhiều hơn một chút và có thể cung cấp một ví dụ cụ thể?