是否应该创建涉及IO的单元测试?例如,测试用于序列化/反序列化其他对象的类方法?
是否应该创建涉及IO的单元测试?例如,测试用于序列化/反序列化其他对象的类方法?
是 - 当你为执行IO操作的代码编写单元测试时。
否 - 当你为调用上面测试过的方法的代码编写单元测试时。
我会将第一组测试标记为xUnit类别/标签,标记为“Slow”或其他类似的标签,并更少地运行它们。随着时间的推移,它们将显著减慢运行自动化测试套件所需的时间。因此,让排除缓慢的测试变得容易,开发人员反馈保持近乎即时,并让构建服务器在每次检入时运行缓慢的测试以及其他所有测试。如果真的很耗时...那么也许你可以每晚运行“Slow”测试。