【发布时间】:2019-09-16 14:41:25
【问题描述】:
我实现了一对 ref 结构并想为它们编写一些单元测试。自然,所有字段都是私有的。假设 API 不应该显示类的内部工作原理,我如何在某些操作后测试字段是否具有正确的值?我想避免修改 ref 结构本身只是为了适应测试。
我的第一个选择是反射,以访问私有字段,但这种方法的问题是我无法让它访问 ref 结构,因为我必须在某个对象中将它装箱点,或将其用作泛型类型参数(这对于 ref 结构也是非法的)。
是否有一些代码生成库或可以做到这一点的东西,或者我错过了其他一些方法/解决方案?
【问题讨论】:
-
我知道我在这里为“框架挑战”敞开心扉,但是“不要那样做”的答案对我没有多大帮助。这个类需要大量的测试,而且它需要完全坚如磐石。我需要知道它的内部值是正确的。
-
你能展示任何要测试的课程吗?
标签: c#