【发布时间】:2014-10-15 16:33:28
【问题描述】:
我是单元测试的新手,在这里遇到一个简单的用例。 我已将 setter 声明为私有(不希望任何人设置这些变量,除了 Spring)
private setX(T x) {
this.x = x;
}
在编写单元测试时,我想为这些变量设置值,但我不能。一个快速的解决方法是拥有公共设置器,但这看起来不太好。我使用 Mockito 作为模拟框架,使用 Junit 进行单元测试。
感谢所有帮助。
编辑:
Class A {
private Clazz clazz;
//to be used only by spring
private setClazz(Clazz clazz) {
this.clazz = clazz;
}
【问题讨论】: