Ba nhược điểm:
- Bạn phải sử dụng dịch vụ Java để làm bytecode thiết bị đo đạc.
- Bạn không thể sử dụng tệp junit.jar đã ký được gửi kèm với Eclipse.
- Bạn phải học một API giả. (Ngược lại với một đối tượng sơ khai)
Bạn luôn có thể thảo luận xem đó có phải là điều tốt để có thể giả lập một lớp học cuối cùng như JMockit có thể. Trừ khi đó là mã kế thừa, việc tái cấu trúc thường là một giải pháp thay thế tốt hơn.
Với IDE như Eclipse, tôi thấy mình sử dụng công cụ hỗ trợ để tạo ra các sơ khai trong lớp kiểm tra thường xuyên hơn so với chế nhạo (JMockit, Mockito, v.v.) trong thời gian gần đây. Ưu điểm của phương pháp này là nó rất đơn giản. Điều này đặc biệt tốt đẹp khi bạn có một nhóm với nhiều nhà phát triển và một số người trong số họ không thích thử nghiệm và có ít động lực để tìm hiểu một khuôn khổ mocking. Ngoài ra, triển khai sơ khai không có giới hạn khung!
Nếu bạn mở cho stubbing như một sự thay thế, bạn nên kiểm tra blog của Robert C. Martin về chế giễu và stubbing here và here
khác, có vẻ rất tốt! Mặc dù tôi chỉ có kinh nghiệm với JMock, EasyMock và kiến thức cơ bản với JMockit.
Vâng, tôi cũng tự hỏi mình, tôi muốn đi xa đến mức nào với chế nhạo. Mã của riêng tôi sử dụng Dependency Injection trong suốt, vì vậy việc chế nhạo không thực sự là một nhiệm vụ phức tạp (mặc dù tôi không phải lúc nào cũng sử dụng giao diện cho mọi thứ do nỗ lực bảo trì bổ sung + chi phí hoạt động khi được sử dụng với GWTRPC). Khi bạn nói bạn sử dụng công cụ hỗ trợ để tạo ra các sơ khai trong Eclipse - bạn có những công cụ nào trong tâm trí? –
Chỉ hỗ trợ Java cốt lõi trong Eclipse. Ví dụ nếu bạn tạo một lớp riêng hoặc ẩn danh thực hiện giao diện mà bạn muốn khai báo, thì Eclipse có thể tạo ra một triển khai bộ xương. Chỉ cần nhấp vào + 1 sau khi bạn đã chọn lớp học. –
Espen
Ah, ok - Tôi nghĩ có lẽ có một số công cụ giúp giữ phần còn lại đồng bộ, khi mã thay đổi hoặc thứ gì đó. –