1
3
你可以断言
例如,如果方法是(伪代码!)
那么你的单元测试可以
|
2
7
如果这段代码什么也不返回,它的目的是什么?如果你删除这条线会有什么问题? 如果您找到了这些问题的有价值的答案,您将找到测试代码的提示。 如果你找不到答案,那么你可以安全地删除这行代码(这样就没有测试可以写了)。 |
3
4
不管你做什么,你都需要测试 可观测效应 . 你的方法肯定是可行的 某物 . 使用时 基于状态的测试 ,您可以检查 SUT 或 Fixture 在执行该方法以查看状态是否与您的期望匹配之后。 如果不可行,您需要执行 Behavior Verification (阿卡 基于交互的测试 . 这通常是用 模拟对象 . |
4
1
我想马克·西曼给了你完整的答案——这只是一个例子。
那么你的选择就是嘲笑 某个可验证类 或者用真实的测试。如果您正确地使用DI,那么模拟是一个更好的选择。 模拟:验证行为(伪代码):
对于真实对象,验证状态:
如果在您的案例中没有参与者,那么您应该能够验证被测试对象(执行的对象)的状态 剂量测定法 ) |
5
0
当我看到这一点时,我问的问题是:当MyProperty不是零时会发生什么? 此返回后是否有更改类级别/共享状态的代码?您能否针对类级/共享状态断言以验证行为? 当MyProperty为零时,则状态不受该方法的影响。 |
6
0
您没有发布方法签名,所以我认为它的返回类型为void。在这种情况下,没有办法像您所指出的那样测试它;但是如果方法与对象范围属性交互,您可以测试它们以查看它们是否更改。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |