2016-07-11 5 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 위키의 복사/붙여 넣기에 불과하며 질문에 맞지 않습니다. 다운 투표. –

관련 문제