下面我修改一下该测试方法, 使用It其它几个方法:
?
其测试结果仍然是通过的....在当前的测试方法里, TransferApproval依赖于Mock, 并调用其IsHealthy()方法.
?...MockBehavior是一个枚举, 它有三个值:
MockBehavior.Strict, 如果mock对象上的方法没有被预先设置好, 那么测试中调用该方法的时候就会抛出异常....MockBehavior.Loose, 即使方法没有被预先设置, 调用它的时候也不会抛出异常. 它会返回该方法返回类型的默认值....这次使用的是带有out参数的IsHealthy()方法.
建立一个测试方法, 并设定这个带有out参数的方法:
?
很简单, 测试会通过:
?