Java 关于单元测试 mockito 框架的疑惑

木小白 · 2023年07月25日 · 最后由 bou瓜 回复于 2023年07月26日 · 3000 次阅读

最近在尝试写单元测试,学习 mockito 框架,然后我看网上的案例以及教学中,核心都是通过 when() 方法,模拟一个目标的返回值然后使用。那我有个百思不得其解的问题,Mock 的存在意义就是仿造一个调用目标,那既然这个目标的返回值是固定的,我直接 new 一个对象塞值传入方法使用不可以吗,为什么还要专门用 Mock 来仿造。
还请大佬们的解惑。

共收到 2 条回复 时间 点赞

某些情况下,你可能 new 不了对象,比如构造函数私有的情况

Mock 的意义在于减少对象与对象、模块与模块之间的耦合性以及依赖。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册