Không có công thức chung, nhưng một số quy tắc ( giả sử một ngôn ngữ được gõ tĩnh nhưng điều đó không thực sự quan trọng):
1) Hãy xem một chữ ký phương thức. Nó cho bạn biết những gì đi vào và hy vọng đi ra . Từ trạng thái chung của lớp thần này , tôi cho rằng đây là điểm đau đầu tiên . Tôi cho rằng, nhiều hơn một tham số được sử dụng.
2) Sử dụng chức năng tìm kiếm từ Editor / EDI để xác định Thoát-điểm (thường là một trở statement_ được sử dụng)
Từ đó bạn đã biết, những gì các chức năng cần cho thử nghiệm và những gì bạn mong đợi trong trở lại .
Vì vậy, một thử nghiệm đầu tiên đơn giản sẽ gọi hàm với các tham số cần thiết và mong đợi rằng kết quả là không rỗng . Đó không phải là nhiều, nhưng một điểm khởi đầu.
Từ đó bạn có thể bước vào một vòng tròn ẩn dật (một thuật ngữ được đặt ra bởi HG Gadamer - một triết gia người Đức). Vấn đề là: bây giờ bạn đã có một sự hiểu biết thô sơ về lớp học và cập nhật sự hiểu biết này với kiến thức chi tiết mới và có một sự hiểu biết mới về cả lớp.
Điều này kết hợp với phương pháp khoa học : đưa ra các giả định và xem xét nếu chúng giữ.
3) Lấy một tham số và xem, trong đó trong lớp nó được chuyển đổi bằng cách nào đó:
Ví dụ, bạn đang làm Java như tôi, thường có getter và setter mà bạn có thể nhìn. Tìm kiếm mô hình $objectname
. (hoặc $objectname\.(get|set)
nếu bạn đang làm Java)
Bây giờ bạn có thể đưa ra các giả định thêm về những gì phương pháp làm.
Chỉ theo dõi các tham số đầu vào ( đầu tiên ) thông qua phương thức. Nếu cần, hãy tạo một số sơ đồ hoặc bảng , trong đó bạn ghi lại mọi thay đổi cho từng biến.
Từ đó, bạn có thể viết các bài kiểm tra thêm, mô tả hành vi của phương pháp. Nếu bạn có hiểu biết sơ bộ về cách từng tham số đầu vào được chuyển đổi theo phương thức, hãy bắt đầu thử nghiệm : truyền vào null cho một tham số hoặc đầu vào lạ . Đưa ra các giả định, kiểm tra kết quả và thay đổi đầu vào và giả định.
Nếu bạn làm điều này một lần, bạn có "tấn" các bài kiểm tra mô tả hành vi của phương pháp của bạn.
4) Trong bước tiếp theo tôi sẽ tìm kiếm các phụ thuộc : phương thức cần gì ngoài đầu vào của nó để hoạt động đúng ? Có khả năng để giảm hoặc cơ cấu lại những người? Bạn càng ít phụ thuộc, bạn càng thấy rõ các điểm, nơi thực hiện các phân tách đầu tiên.
5) Từ đó bạn có thể đi xuống toàn bộ con đường tái cấu trúc với các mẫu tái cấu trúc và tái cấu trúc cho các mẫu.
Đây là một Vid hay: GoGaRuCo 2014- Phương pháp khắc phục sự cố khoa học Đó là về khắc phục sự cố nhưng vẫn hữu ích cho một phương pháp chung để hiểu cách thức hoạt động của một cái gì đó .
Bạn đề cập rằng hàm được gọi không có tham số đầu vào : Trong trường hợp đặc biệt này, trước tiên tôi sẽ cố gắng xác định các phụ thuộc và cấu trúc lại chúng thành các tham số, vì vậy bạn có thể trao đổi chúng vào và ra theo ý muốn.