也许这是一个有点新手的 JQuery 问题,但是:
- 正确的 jquery 插件是写在闭包内的
- 因此只有定义插件接口的方法才能从外部访问
- 有时(或很多时候),人们可能需要辅助方法,而将其作为插件接口的一部分公开是没有意义的(例如,因为它们会改变内部状态)。
- 这些如何进行单元测试?
例如,查看blockUI插件,安装、删除、重置方法如何进行单元测试?
为了进行类比,在 Java 中我会:
- 创建一个仅包含公共方法的 BlockUI 接口(根据定义)
- 创建一个实现上述接口的 BlockUIImpl 类。此类将包含可以是公共的或(包)受保护的 install()、remove()、reset() 方法
因此,我将对 Impl 进行单元测试,但客户端程序员将通过 BlockUI 界面与插件进行交互。
与任何其他语言和测试私有方法一样,这同样适用于此处:要测试私有方法,您应该通过公共接口来使用它们。换句话说,通过调用公共方法,私有方法会在此过程中得到测试,因为公共方法依赖于私有方法。
通常,私有方法不会与公共接口分开进行测试 - 重点是它们是实现细节,测试通常不应该过多了解实现的细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)