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

cam*_*cam 3 unit-testing

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

Gis*_*shu 5

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

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

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