1
1
我最好的猜测是
|
2
1
将createService()设为protected并重写它,并在创建扩展HelloMojo的匿名类时返回测试类中的mock。这样,虽然您不是测试原始类而是测试它的子类,但很明显,子类与父类一样,只是要测试的重写方法不同。
|
3
0
在test中扩展HelloMojo类,重写execute()方法并给出实现。使用这个扩展类在单元测试中进行测试(我假设是Junits之类的) |
4
0
我对这个问题的最终解决办法是如下。首先,我将服务创建提取到单独的类中,如:
然后,在我的HelloMojo中,我创建了两个构造函数,其中默认的一个使用设置SomeService的构造函数。最后,我的HelloMojo类看起来像:
|
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
Korr · 如何用Jest模拟组件测试中服务的功能 2 年前 |
Jordan Lee · 在另一个类中使用实例方法作为装饰器 6 年前 |
user2350138 · 为WireMock构建Java项目 6 年前 |
user8584384 · 单元测试不起作用,因为导入的文件作为输入 6 年前 |
Vino · 如何模拟Python类的对象? 6 年前 |
Enrico · .NET核心ASP。带有会话和测试的NET控制器 6 年前 |