1
1
我最好的猜测是
|
2
1
将createService()设为protected并重写它,并在创建扩展HelloMojo的匿名类时返回测试类中的mock。这样,虽然您不是测试原始类而是测试它的子类,但很明显,子类与父类一样,只是要测试的重写方法不同。
|
3
0
在test中扩展HelloMojo类,重写execute()方法并给出实现。使用这个扩展类在单元测试中进行测试(我假设是Junits之类的) |
4
0
我对这个问题的最终解决办法是如下。首先,我将服务创建提取到单独的类中,如:
然后,在我的HelloMojo中,我创建了两个构造函数,其中默认的一个使用设置SomeService的构造函数。最后,我的HelloMojo类看起来像:
|