创建涉及I / O的单元测试?

时间:2010-04-23 14:11:43

标签: unit-testing

是否应该创建涉及IO的单元测试?即,测试一个用于序列化/反序列化另一个对象的类方法?

1 个答案:

答案 0 :(得分:5)

是 - 当您为执行IO的代码编写单元测试时。

否 - 当您为调用上面刚刚测试的方法的代码编写单元测试时。

我用xUnit类别/标记标记为'Slow'或某些此类标签来标记第一组测试,并且不那么频繁地运行它们。随着时间的推移,它们将显着减慢运行自动化测试套件所需的时间。因此,可以轻松排除慢速测试,=>开发人员反馈保持接近瞬间,让构建服务器在每次签入时都运行缓慢的测试以及其余的测试。如果真的很耗时......那么也许你每晚都可以进行“慢速”测试。