0

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

到目前为止,我想到的最好的解决方案是在我的测试源代码中重新定义 SWT 类,以便将它们加载到实际 SWT 库的顶部。然后我就有能力让存根方法做我需要的任何事情。

我现在使用这种方法的唯一问题是像 Control.java 这样的类文件超过 8K 行,我想存根每个方法,所以我没有有效的方法来删除试图访问底层操作系统的 GUI API 的代码我不想通过这些代码行。

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

4

1 回答 1

1

你使用任何模拟框架吗?

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

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

于 2011-01-28T19:03:52.330 回答