如何对IDis单位进行单元测试?

Dav*_*itt 10 .net garbage-collection unit-testing idisposable

我正在研究一个库代码IDisposable.管理路径(via using)很容易测试.我想知道终结器:是否System.GC.Collect()足以强制终结器运行?

Ric*_*ckL 8

不,GC.Collect()调用是异步的,您还需要调用它:

System.GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)