Fad*_*oof 5 .net unit-testing dispose
我想知道Unittesting和using语句是否真的可以齐头并进,因为无法模拟在using语句中实例化的一次性对象.我如何能够有效地单元测试包含以下using语句的方法?
public void MyMethod() { using(MyDisposableClass disp = new MyDisposableClass()) { ... } }
在进行单元测试时,是否仅使用语句被禁止?
任何评论赞赏.
不,使用语句当然不被禁止。但 MyDisposableClass 到底做了什么?让我震惊的是,这实际上并不是 using 语句的问题 - 这是创建您想要模拟的新对象的方法的问题 -这就是问题。
您真的需要模拟 MyDisposableClass 吗?它可以传递到 MyMethod 而不是在其中创建吗?与以往一样,技巧是弄清楚如何挂钩到进程并在需要时注入您自己的对象......