单元测试-支持实际结果和静态方法的Java Mock框架



这个问题以前可能被问过,但我有非常具体的东西要找。我想将单元测试集成到遗留的web应用程序中,但要做到这一点并确保我的单元测试真正可重复,并与数据访问代码脱钩,我需要一个支持以下条件的好的Mock Framework。

我更喜欢使用一个具有以下所有功能的单一框架,尽管如果没有这样的框架,那就顺其自然吧。我的沮丧不是因为缺乏选择,而是因为选择太多了。

  1. 模拟实例方法
  2. 模拟静态方法
  3. 方法的模拟返回值
  4. 引发模拟异常
  5. 模拟方法调用的顺序(很高兴有)
  6. 预期结果与实际结果(很高兴)

有人对符合这个标准的Java模拟框架有什么建议吗?

尝试jmockit。在我看来,与其他功能相比,它目前支持的功能最多。此外,这是一个活跃的项目,你可能会在他们的用户群中得到一些非常快速的响应。

PowerMock框架可以用于实现上述功能。

最新更新