小编Ива*_*ова的帖子

单元测试检查空值

这是一个非常基本的问题,但我仍然找不到合适的答案。在我的测试中,有可能有空值,因此最后一个阶段 (Act) 开始看起来有点奇怪(它不再只是行为)。我的意思是:

Assert.IsNotNull(variable);

var newVariable = variable.Property;
Assert.IsNotNull(newVariable);

var finalVariable = newVariable.AnotherProperty;
Assert.AreEqual(3, finalVariable.Count);
Run Code Online (Sandbox Code Playgroud)

现在它们显然是相关的,我必须确保这些值不为空,而且在一个测试中有三个断言,并且行为部分开始看起来不正确。

那么在这种情况下一般的解决方案是什么?有没有比 3 个测试更聪明的事情,每个测试一个断言并在最后 2 个断言之前检查 null?

unit-testing mstest

5
推荐指数
1
解决办法
3473
查看次数

标签 统计

mstest ×1

unit-testing ×1