小编use*_*784的帖子

如何使用反射对Dispose()进行单元测试?

我想为实现IDisposable的类编写单元测试.该类有许多私有字段,也实现IDisposable.在我的测试中,我想验证当我调用时Dispose(),它正确调用Dispose()其所有IDisposable字段.基本上,我希望我的单元测试看起来像这样:

var o = new ObjectUnderTest();
o.Dispose();
Assert.IsFalse(ObjectHasUndisposedDisposables(o));
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用反射来实现这一目标.看起来这是一个相当普遍的要求,但我找不到它的任何例子.

有人试过吗?

编辑 - 我不想将Disposables注入被测试的类中.

c# reflection unit-testing assert dispose

3
推荐指数
2
解决办法
2553
查看次数

标签 统计

assert ×1

c# ×1

dispose ×1

reflection ×1

unit-testing ×1