我尽可能多地使用TDD.当我这样做的时候,我会把外界所有的通讯与包装类进行通信.几分钟前,我为静态类Directory创建了一个包装器,所以我可以测试我的其他代码,而不需要与实际的文件系统进行交谈.
但是,单元测试包装器本身呢?由于我使用TDD,所以我不知道我没有为它编写测试.另一方面,它是一个包装,没有别的,我真的需要吗?
我倾向于做同样的事情,而不用担心单元测试包装类,只要我满意自己,它们包含最少的代码量.如果在你的情况下,我在目录类中调用了一些方法,我将创建一个包含我将使用的每个方法的接口,以确保我能够测试同样的行为我的系统被测试尽可能.
只要您使用集成和/或验收测试,也不用直接对包装器进行单元测试.如果您尝试直接测试目录,那么它是一个集成测试.我会问自己,我是否在某个级别进行了自动化测试,如果我要从我的代码中删除与目录类的交互,则会失败.
请记住,你通常被迫写封装类的原因是因为你试图测试的代码不是固有的可测试的,而是一个不能被嘲笑的依赖.创建包装类允许嘲笑行为.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。