2015-04-01 70 views
0

請問任何人告訴我如何模擬Java構造函數?我嘗試如下。但它不起作用。Java構造函數樣機

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

我想[this](http://code.google.com/p/mockito/wiki/MockingObjectCreation)和[this](https://code.google.com/p/powermock/wiki/MockitoUsage13# How_to_mock_construction_of_new_objects)應該有所幫助。 – 2015-04-01 05:44:14

回答

2

因爲構造函數沒有名稱等的方法做,JMockit使用特殊的名字「$初始化」的相應@Mock方法。例如:

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

注意,這是在爲API documentation描述@Mock

+0

你做得很好。 Jmockit是一個非常好的框架。 – Touchstone 2015-04-06 05:40:27