支持并行开发, 例如实际的依赖项还没有完成开发, 或者等待其他团队开发依赖项....在有不确定性依赖项的情况下进行测试, 有些依赖项有不确定性, 可能无理由的造成测试失败, 这时候就应该使用mock版本的依赖....也就是说被测试的系统只有按照特定的顺序调用mock依赖项的特定方法, 那么该系统才算测试通过.
还有其它的一些术语就不介绍了, 主要是这四个.
对于Stub 和 Mock ,可以看下面两张图例:
?...重新Build后, 可以看到单元测试的名称更新了.
点击Run All, 运行单元测试, 结果成功:
?
随后再添加一个简单的单元测试:
?
Build, 后就会出现这个测试:
?...测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行.