了解Mock测试
一个Bean通常会形成一个依赖树,这种发散的依赖结构导致我们在测试一个类的逻辑时其实是连同它所依赖的逻辑一同进行测试
此时使用Mock测试就可以解决依赖过多,逻辑复杂的问题
Mock以为模拟、虚拟,就是将原有的逻辑进行模拟,使用规划的Mock方案逻辑进行替代
在Mock测试中,我们通常对测试对象的所有直接依赖进行Mock,被Mock的直接依赖将变成只有方法签名的空壳
被调用时它们不会再调用间接依赖,也不会执行原有的逻辑,只会根据Mock方案进行返回
这样在测试测试对象时我们就不在需要关心它负载的间接依赖关系和所有依赖的内部逻辑了,只需要专注于当前测试对象的逻辑即可
mock英文单词的本意是?
mock,英文单词,动词、形容词、名词、副词,作动词时意为“嘲笑,(通过模仿)嘲弄;不尊重,蔑视;使显得可笑”,作形容词时意为“虚假的,不诚实的;模拟的,仿制的”,作名词时意为“非正式)英国模拟考试;笑柄;嘲笑;模仿,仿造(品),美、德)莫克(人名)”,作副词时意为“虚假地,不诚实地”。