![]() |
1
2
我想这是一个例子 依赖注入 可能会有所帮助。
这里所发生的是您想要测试一个内部对象(字典
可以这样做,例如如下。首先,你必须改变你的
现在,您可以通过从您的
在测试设置中,现在可以测试
免责声明: 我决不是单元测试专家,所以我的示例可能有缺陷,甚至过于复杂。我只是想证明你 可以 如果您以合理的可测试方式(例如,通过允许依赖项注入的方式)设计类,则测试类的内部属性。 |
![]() |
2
4
您仍然不需要测试您的私有变量。你测试你的接口。在这种情况下,我可能会添加
|
![]() |
3
2
如果你想验证一下
成为
然后添加一个
这远非理想,因为您将要“测试”一个内部实现细节,但如果是这样或什么都没有,那就是一个起点! |
![]() |
4
2
我认为单元测试的思想是通过对象的公共表面而不是内部实现来测试它的行为。换句话说,您不应该访问
这主要是因为单元测试不应该对实现细节做任何假设。想象你需要改变
|
![]() |
5
1
正如Rob所指出的,不建议您访问私有字段,但如果您不得不并且无法实际测试该字段所指定的值,则可以这样做:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |