2016-07-11 2 views
-4

Как насмехаться над этим?Как насмехаться с Guava Maps.newConcurrentMap()

public class MyClass { 

} 
+2

А почему бы вам дразнить такого класса? –

+0

Вы не можете издеваться над статическими методами, по крайней мере, в java. –

+0

@ArthurEirich Да, вы можете видеть, например. [PowerMock] (https://github.com/jayway/powermock/wiki/MockStatic). –

ответ

2

Использование dependency injection:

public class MyClass { 
    private Map<String, MyClassModel> list; // Don't initialize. 

    public MyClass(Map<String, MyClassModel> list) { // Inject to ctor. 
    this.list = list; 
    } 
} 
-2
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); 
+1

Что это за ответ? Это просто непривилегированная копия/вставка вики PowerMock, даже не адаптированная для соответствия этому вопросу. Вниз голосование. –

 Смежные вопросы

  • Нет связанных вопросов^_^