支持实际结果和静态方法的Java Mock Framework

时间:2011-05-25 18:06:59

标签: java unit-testing mocking

之前可能已经提出过这个问题,但我有非常具体的事情需要我解决。我想将单元测试集成到遗留的Web应用程序中,但要确保我的单元测试真正可重复并与数据访问代码分离,我需要一个支持以下条件的好Mock框架。

我更愿意使用具有以下所有功能的单个框架,尽管如果不存在这样的框架那么就是这样。我的挫败感并非源于缺乏选择,而是来自太多的选择。

  1. 模拟实例方法
  2. 模拟静态方法
  3. 方法的模拟返回值
  4. 模拟异常抛出
  5. 模拟方法调用的顺序(很高兴)
  6. 预期结果与实际结果(很高兴)
  7. 是否有人对符合此标准的Java模拟框架有任何建议?

2 个答案:

答案 0 :(得分:1)

试试jmockit。在我看来,它目前支持与其他功能相比最多的功能。此外,它还是一个活跃的项目,您可能会对其用户组获得一些非常快速的响应。

答案 1 :(得分:0)

PowerMock框架可用于执行上述功能。