Java构造函数样机

时间:2015-04-01 05:42:01

标签: java junit constructor mocking jmockit

你能不能告诉我如何模拟Java Constructor?我尝试如下。但它不起作用。

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

1 个答案:

答案 0 :(得分:2)

由于构造函数没有像方法那样的名称,因此JMockit对相应的@Mock 方法使用特殊名称“$ init”。例如:

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

请注意@Mock {/ 3}}中描述了这一点。