假设你需要使用一个不必要的复杂,很难嘲笑(也许它有具体的类不带虚拟接口),与一些外部资源整合,如插座或数据库,以及不可靠的第三方库.您决定创建"包装器"接口/类以大大简化此库的使用,并允许使用包装器的开发人员继续编写可测试代码.包装器的界面看起来与原始界面完全不同.
我有一些关于如何测试这个包装器的问题.
是否应该在没有外部资源的情况下测试包装器,方法是在可以模拟的坏库上开发方法方法层?
当您使用第三方库(使用外部资源)测试包装类时,这是单元测试还是集成测试?如果外部资源可以在自动化测试期间嵌入到内存中,它仍然是集成测试吗?
在什么时候我们放弃嘲弄和抄袭并说我们有一个单位.根据维基百科"一个单元是应用程序中最小的可测试部分".但我发现这很难衡量.如果速度是决定我们是否正在测试一个单元的一个因素,那么您如何确定将该测试称为单元测试的速度有多慢?