Pet*_*ith 5 nunit unit-testing
我用5种公共方法写了220行.我有一个单元测试类,在这个类上运行28个测试,占用超过1200行代码,但这主要是由于重复设置测试代码.此代码在我的项目中测试DAL,以确保它与数据库正确交互,并确保所涉及的存储过程正确运行.看起来我做了很多工作来测试很少的代码.我正在使用带有Rhino模拟的模拟,以避免在可能的情况下编写自己的存根.
这是典型的单元测试经验吗?
单元测试类包含比实际测试类更多的 LOC是相当常见的。考虑到设置依赖项、准备伪造数据以及所有与单元测试相关的麻烦,这是合理的。
然而,在与数据库交互方面测试 DAL 并检查是否调用了正确的过程有点像集成测试。您可能需要重新考虑自己想做什么。通过单元测试,所有的数据库对话都应该被模拟/存根。
如果您在 1200 行代码方面遇到问题,您可以将测试分解为上下文,例如。每个上下文都与测试类的特定部分匹配(公共方法、属性集等)。
编辑:
只是添加其他人也这样做的例子。您可以检查Edulinq项目的源代码Aggregate和AggregateTests类。15 个测试来测试 3 个公共方法,测试类是测试类的两倍。
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |