gpt4 book ai didi

unit-testing - 带有继承的单元测试方法 Controller 调用

转载 作者:行者123 更新时间:2023-12-02 15:25:40 25 4
gpt4 key购买 nike

我有一个 XXXController,它是 baseController 的子类。
我想测试 xxxController,我需要从 baseController stub 一个方法调用。

我尝试过这样的事情:

controller.xxxMethod(_) >> false 

但它不起作用。

有人知道如何使用 Spock 在子类中对 baseController 方法调用进行 stub 吗?

最佳答案

您正在尝试模拟/ stub 被测类,这是一种反模式。我会告诉您查看 Spies 和部分模拟 (http://spock-framework.readthedocs.org/en/latest/interaction_based_testing.html#partial-mocks),但正如您所看到的,即使是官方文档也说“在使用此功能之前要三思而后行”。

所以我的建议是重构你的代码,其中被测类是一个真正的类,并且只有协作者被模拟/ stub 。

关于unit-testing - 带有继承的单元测试方法 Controller 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27966925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com