2015-04-01 2 views
0

Не могли бы вы рассказать мне, как насмехаться над Java Constructor? Я пробовал, как показано ниже. Но это не сработает.Java-конструктор mockup

new MockUp<UserCompanyDivision>() 
{ 
    @Mock 
    public UserCompanyDivision(String com, String div) 
    { 
    }  
}; 
+0

Я думаю [это] (http://code.google.com/p/mockito/wiki/MockingObjectCreation) и [это] (https://code.google.com/p/powermock/wiki/MockitoUsage13# How_to_mock_construction_of_new_objects). –

ответ

2

Поскольку конструкторы не имеют имена, как методы делают, JMockit использует специальное название «$ INIT» для соответствующих @Mockметодов. Например:

new MockUp<UserCompanyDivision>() { 
    @Mock // matches a constructor having the same parameters 
    void $init(String com, String div) { 
     // ... 
    } 
}; 

Отметим, что это описано в API documentation для @Mock.

+0

Вы проделали хорошую работу. Jmockit - очень хорошая структура. – Touchstone

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