gpt4 book ai didi

java - 为单元测试生成第三方库的 stub 类

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

我正在尝试对 SWT 库的扩展进行单元测试。我无法弄清楚如何有效地模拟和 stub 我要扩展以设计小部件的类。

到目前为止,我想到的最佳解决方案是在我的测试源中重新定义 SWT 类,以便将它们加载到实际 SWT 库的顶部。然后我就有能力让 stub 方法执行我需要的任何操作。

我现在使用此方法遇到的唯一问题是像 Control.java 这样的类文件超过 8K 行长,并且我想对每个方法进行 stub ,因此我没有有效的方法来删除尝试访问底层的代码操作系统的 GUI API 我不想查看这些代码行。

肯定是我做错了什么,请帮忙!

最佳答案

你使用任何模拟框架吗?

我建议您尝试使用 easymock 进行部分模拟(只需替换对象中的单个方法或多个方法)。还有用于测试静态/ final方法的 PowerMock 和用于一些真正硬核测试的 JMockit。

我希望我回答了你的问题。

关于java - 为单元测试生成第三方库的 stub 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818716/

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