我们可以使用VS2010对C#中的文件I/O操作进行单元测试吗?由于单元测试访问数据层的效率不高,我们是否需要进行单元测试操作或者是否有任何mock或fake操作来这样做
最佳答案
你能写一些看起来像单元测试的东西来验证文件 I/O 吗?绝对可以。
但你可能不应该。
您希望单元测试非常快并且具有尽可能少的外部依赖项。文件 IO 非常慢(相对而言),并且取决于文件系统的大量细节。
在单元测试中 - 您可能只关心代码是否成功调用 Write 操作或调用 .Close() 方法。您可以对该行为进行单元测试。
如果您确实想测试您的应用程序是否与文件系统正确交互 - 您的问题就变成了集成测试或端到端测试;但不是单元测试。
关于c# - 我们可以对文件 I/O 操作进行单元测试吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726472/