Trả lời câu hỏi của riêng tôi:
Dường như đây là không thể, nhưng có một giải pháp tốt cho mục đích thử nghiệm đơn vị mà tôi đề cập dưới đây. Nhìn vào mã nguồn của Hazelcast, có vẻ như mã mạng được tự động thực hiện khi xây dựng Node, và không có số lượng thao tác Config làm việc cho tôi. Tôi rất muốn được hiển thị nếu không có thể.
Trong mọi trường hợp, tôi đã có thể thực hiện những gì tôi cần cho kiểm tra đơn vị:
Là một người sử dụng thời gian dài của EasyMock, tôi không biết làm thế nào để sạch kiểm tra mã mà gọi Hazelcast.newHazelcastInstance(config);
vì nó là một gọi phương thức tĩnh. Thực tế điều này đã nhắc tôi hỏi câu hỏi này - tôi chỉ muốn một cá thể Hazelcast chỉ trong bộ nhớ để thử nghiệm. Tôi không muốn các hoạt động mạng được thử trên máy xây dựng bị hạn chế của chúng tôi - tôi không biết liệu máy có bị hạn chế đủ để logic khám phá của Hazelcast có thể không thành công.
Sau đó, tôi đã tìm thấy tiện ích mở rộng của PowerMock đối với EasyMock, cho phép tôi thử các cuộc gọi phương thức tĩnh.
Với EasyMock và PowerMock, tôi đã có thể kiểm tra toàn bộ mã liên quan đến Hazelcast trong dự án của chúng tôi mà không thực sự bắt đầu môi trường Hazelcast.
Nguồn
2013-01-14 20:43:07
Liên kết đến BasisCacheTest là chết. – asmaier
Thx. Đã sửa liên kết. –