【发布时间】:2016-10-06 05:03:39
【问题描述】:
为什么建议在使用 Mockito 框架进行单元测试时使用接口?接口在单元测试中的用途到底是什么?
【问题讨论】:
-
如果被测类接受接口作为参数,我会说你总是想模拟一个接口而不是一个具体的类。如果您模拟接口的特定实现,那么它可能会让其他人阅读代码,例如被测类只接受该实现作为参数。如果有人在被测代码中做了一些讨厌的事情,例如将接口参数转换为特定的具体实现(这将导致类转换异常),那么模拟接口也会暴露。
标签: java testing junit mockito