【发布时间】:2013-05-20 16:56:36
【问题描述】:
我有一个定义具体和抽象方法的抽象基类。我想知道是否有办法使用 JMockit 来模拟这种类型,以便我可以声明对抽象方法的期望并测试具体方法的实现。
显然,我可以在不使用任何模拟框架的情况下做到这一点,只需在我的测试中定义抽象框架的子类。然后我可以重写抽象方法以返回我需要的任何东西。我只是想知道是否有一种更巧妙、更黑的 JMockit 方法可以做到这一点。
【问题讨论】:
-
我曾想过使用
MockUp,但它只适用于接口......最简单的可能是创建一个基本实现,它只返回 0 / false / null / 对所有抽象方法都不做任何事情. -
MockUp可用于模拟任何类。您不能做的是在模拟类中使用@Mock方法来代替abstract方法。
标签: java unit-testing mocking jmockit