Java 构造函数模型

标签 java junit constructor mocking jmockit

请问谁能告诉我如何模拟 Java 构造函数吗?我尝试如下。但这不起作用。

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

最佳答案

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

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

请注意,API documentation 中对此进行了描述。对于@Mock

关于Java 构造函数模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29383612/

相关文章:

java - Powermock - java.lang.IllegalStateException : Failed to transform class

c++ - 在派生构造函数中访问基本成员时出现问题

JAVA - JSON 将枚举列表序列化为类

Javamail 传输错误

java - 不同包中的两个类如何隔离它们?

c++ - 如何将 `__ramfunc` 固有函数应用于构造函数?

asynchronous - 从 ViewModel 构造函数 Xamarin.Forms 调用异步方法

java - 哈希表键值对比较以找出唯一的对

java - java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava/lang/annotation/Annotation;)Z

java - Jmockit 中的 Lambda 期望