我一直在开发一个内部框架,它是用一堆Perl模块设计的.所有这些模块都依赖于一个暴露一些Win32功能的模块.例如,A,B,C,D等模块都依赖于单个模块Z.因此所有这些模块都将通过"使用MyFramework :: Z"导入.所有这些模块A,B,C等可以单独使用,也不依赖于任何其他框架模块.
现在,考虑到这个简单的设计 - 我如何设计我的单元测试.我打算使用Test :: More来完成所有的单元测试.我应该为每个模块编写单独的单元测试吗?有25个不同的模块属于这个框架.有什么建议?
单元测试Z应涵盖Win32功能.
单元测试A应涵盖A未涵盖的功能Z.重复B,C,D,等等.
如果您发现了C,E并且G正在做类似的事情并且您正在编写几乎相同的单元测试,那就是重构的信号 - 将常见组件提取到更高级别(例如,模块CEG)并且只是离开并测试特殊部分C,E和G他们原来的模块.
| 归档时间: |
|
| 查看次数: |
140 次 |
| 最近记录: |