5

我想使用 Mockito 框架来模拟一个类,它有几个构造函数参数。

我将如何在不为私有成员变量生成设置器的情况下传递这些构造函数参数?

谢谢

4

1 回答 1

4

你说你想模拟一些但不是所有的方法。我不确定您为什么要这样做 - 如果您的班级是合作者,那么模拟整个班级是有意义的。或者,如果它是 SUT,您可能根本不想模拟它。

您正在寻找的可能是spy,而不是 mock。如果您决定使用间谍,您将从一个真实的对象制作它,该对象已经使用您需要构建它的任何参数构建。

但是在你考虑使用间谍之前,我敦促你更仔细地考虑一下你正在测试的究竟是什么,以及为什么你认为你需要用模拟实现来替换你的一些方法,而不是其他的。

于 2012-09-18T05:26:40.620 回答