提高测试可靠性, 例如有时这个依赖项的bug太多了, 经常由于依赖项的原因导致测试失败, 那么就应该使用mock版本来验证我们自己写的代码....单元测试通常具有以下特点:
低级别
高聚焦
执行速度快
容易测试所有执行路径上的代码
术语
Test Double (我认为可以翻译为测试替身), 是所有非真实依赖项的总称....Dummy, 有时候, 被测试方法需要一些参数, 但是这些参数实际上并没有用到, 这时就可以创建dummy, 它们的存在只是为了满足调用方法的参数要求.
Stub, (状态测试)....Moq使用一套API来创建stub和mock对象....所以, 我们需要Moq, 它可以提供一个Mock(模拟)版本的IPhysicalExamination, 并把它传递到审批类的构造函数里.