我想使用到的Mockito单元测试一个抽象类,如本great answer.用模拟的构造函数参数嘲笑抽象类?
的诀窍是详细的,抽象类有对被在其构造注入了战略依赖。我创建了一个模拟策略,我希望我的模拟BaseClass实例使用模拟策略进行单元测试。
任何关于如何连线的建议?我目前没有使用任何IoC框架,但我正在考虑Spring。也许它会做的伎俩?
// abstract class to be tested w/ mock instance
abstract BaseClass
{
// Strategy gets mocked too
protected BaseClass(Strategy strategy)
{
...
}
}
更新:
按照邮件的Mockito名单,目前还没有将参数传递给一个模拟的构造方式。
谢谢,乔丹!不幸的是,我不认为它适用于我的情况,因为我需要注入基础的策略类中的特定模拟行为。如果使用了策略的默认模拟(仅返回null,0等),则模拟的BaseClass的逻辑将会中断。不过谢谢! – HolySamosa 2012-04-17 15:11:09
这不回答这个问题。 – 2016-03-14 15:57:12