meine eigene Frage zu beantworten:
Es scheint, dass dies nicht möglich ist, aber es ist eine gute Lösung für die Einheit Testzwecke, die ich weiter unten erwähnt. Wenn man sich Hazelcasts Quellcode anschaut, scheint es, dass der Netzwerkcode bei der Node-Konstruktion automatisch ausgeführt wird und keine Menge an Konfigurationsmanipulationen für mich funktionierte. Ich würde gerne anders gezeigt, wenn möglich.
Auf jeden Fall konnte ich erreichen, was ich für Unit-Tests benötigt:
Als langjähriger Nutzer von EasyMock, ich war nicht bewusst, wie sauber um den Code zu testen, die Hazelcast.newHazelcastInstance(config);
aufgerufen, da es eine war statischer Methodenaufruf Das hat mich in der Tat dazu veranlasst, diese Frage zu stellen - ich wollte nur eine In-Memory-Hazelcastinstanz zum Testen. Ich wollte nicht, dass Netzwerkoperationen auf unserer eingeschränkten Build-Maschine ausgeführt werden. Mir war nicht bekannt, ob die Maschine so stark eingeschränkt war, dass die Erstellungslogik von Hazelcast möglicherweise fehlschlug.
Ich fand dann PowerMock 's Erweiterung zu EasyMock, so dass ich statischen Methodenaufrufen Mock.
Mit EasyMock und PowerMock war ich in der Lage, alle Hazelcast-bezogenen Codes in unserem Projekt vollständig zu testen, ohne tatsächlich eine Hazelcast-Umgebung zu starten.
Link zu BasisCacheTest tot ist. – asmaier
Thx. Die Verknüpfung wurde korrigiert. –