1. 何为Mock 项目中各个模块,各个类之间会有互相依赖的关系,在单元测试中,我们只关心被测试的单元,对于其依赖的单元并不关心(会有另外针对该单元的测试). 比如,逻辑层A类依赖了数据访问层B类的取数方法,然后进行逻辑处理.在对A的单元测试中,我们关注的是在B返回不同的查询结果的时候,A是怎么处理的,而不是B到底是怎么取的数,如何封装成一个模型等等. 因此,要屏蔽掉这些外部依赖,而Mock让我们有了一套仿真的环境. 目前业界有几种Mock,这里选用最全面的JMockit进行总结. 2. JMo