【发布时间】:2010-12-04 10:18:11
【问题描述】:
阅读 Stack Overflow 上现有的单元测试相关线程,我找不到一个关于如何对文件 I/O 操作进行单元测试的明确答案。我最近才开始研究单元测试,以前知道它的优点,但很难习惯先编写测试。我已经将我的项目设置为使用 NUnit 和 Rhino Mocks,虽然我理解它们背后的概念,但我在理解如何使用 Mock Objects 时遇到了一些麻烦。
具体来说,我有两个问题想回答。首先,单元测试文件 I/O 操作的正确方法是什么?其次,在我尝试学习单元测试的过程中,我遇到了依赖注入。设置好 Ninject 并开始工作后,我想知道是否应该在单元测试中使用 DI,还是直接实例化对象。
【问题讨论】:
-
是否使用DI进行单元测试应该是一个单独的问题ihmo。
-
我建议使用 DI period(参见 this article,以及它链接到的那些)
标签: c# unit-testing file-io dependency-injection nunit