单元测试 – 使用“真实”实用程序类而不是在TDD中嘲笑是可以接
我有一个项目,我正在尝试学习单元测试和TDD实践.我发现我正在花费很长时间来设计一个几乎在所有地方使用的实用程序类的嘲笑案例.
从我读过的关于单元测试的信息,如果我正在测试MyClass,我应该嘲笑任何其他功能(如由UtilityClass提供).是否可以接受(假设UtilityClass本身有一套全面的测试)来使用UtilityClass而不是为所有不同的测试用例设置mock? 编辑:我正在做很多设置之一. 我可以看到,当我进一步开发,可能会有更多的实用程序类调用,大量的对象和很多设置在这些模拟实用程序类.
规则不是“模拟一切”,而是“使测试简单”.应该使用嘲讽
>您无法以合理的努力创建一个实例(请参阅:您需要单个方法调用,但是创建实例,则需要一个工作数据库,一个DB连接和另外5个类).>创建额外的课程是昂贵的.>其他类返回不稳定值(如当前时间或数据库中的主键) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |