0

我有一个定义具体和抽象方法的抽象基类。我想知道是否有办法使用 JMockit 来模拟这种类型,以便我可以声明对抽象方法的期望并测试具体方法的实现。

显然,我可以在不使用任何模拟框架的情况下做到这一点,只需在我的测试中定义抽象框架的子类。然后我可以重写抽象方法以返回我需要的任何东西。我只是想知道是否有一种更巧妙、更黑的 JMockit 方法可以做到这一点。

4

1 回答 1

3

在抽象类上使用@Mocked并记录/验证对其抽象方法的期望。如果要在模拟类中执行非抽象方法,则通过将 JMockit 创建的模拟实例传递给Expectations(Object...)orNonStrictExpectations(Object...)构造函数来应用部分模拟。

于 2013-05-22T16:08:34.700 回答