Wie man das vortäuscht? dependency injectionWie man Guava mappt.newConcurrentMap()
public class MyClass {
}
Wie man das vortäuscht? dependency injectionWie man Guava mappt.newConcurrentMap()
public class MyClass {
}
Verwendung:
public class MyClass {
private Map<String, MyClassModel> list; // Don't initialize.
public MyClass(Map<String, MyClassModel> list) { // Inject to ctor.
this.list = list;
}
}
long expectedId = 42;
ServiceRegistartor tested = new ServiceRegistartor();
mockStatic(IdGenerator.class);
expect(IdGenerator.generateNewId()).andReturn(expectedId);
replay(IdGenerator.class);
long actualId = tested.registerService(new Object());
verify(IdGenerator.class);
assertEquals(expectedId, actualId);
Was für eine (Selbst-) Antwort ist das? Es ist nur ein unzugeordnetes Kopieren/Einfügen des PowerMock-Wikis, das nicht einmal an die Frage angepasst wurde. Down-Voting. –
Und warum würden Sie eine solche Klasse verspotten? –
Sie können statische Methoden zumindest in Java nicht vortäuschen. –
@ArthurEirich Ja kannst du, siehe z.B. [PowerMock] (https://github.com/jayway/powermock/wiki/MockStatic). –