我正在尝试对 SWT 库的扩展进行单元测试。我无法弄清楚如何有效地模拟和存根我正在扩展以设计我的小部件的类。
到目前为止,我想到的最好的解决方案是在我的测试源代码中重新定义 SWT 类,以便将它们加载到实际 SWT 库的顶部。然后我就有能力让存根方法做我需要的任何事情。
我现在使用这种方法的唯一问题是像 Control.java 这样的类文件超过 8K 行,我想存根每个方法,所以我没有有效的方法来删除试图访问底层操作系统的 GUI API 的代码我不想通过这些代码行。
肯定有什么我做错了,请帮忙!