我是代码测试的初学者,assert
以前是妓女。在单元测试中让我担心的一件事是,通常需要您创建public
(或至少internal
)private
原本应该不是的字段,取消readonly
它们,改为创建private
方法protected virtual
等。
我最近发现,可以通过使用诸如PrivateObject类之类的东西通过反射访问对象中的任何内容来避免这种情况。但是,这会使您的测试难以维护(事情将在执行而不是编译时失败,它会被简单的重命名破坏,更难调试...)。你对此的看法如何 ?关于访问限制的单元测试的最佳实践是什么?
编辑:例如,假设您有一个类,该类在磁盘上的文件中具有缓存,而在测试中您想写入内存。