Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持实际结果和静态方法的Java模拟框架_Java_Unit Testing_Mocking - Fatal编程技术网

支持实际结果和静态方法的Java模拟框架

支持实际结果和静态方法的Java模拟框架,java,unit-testing,mocking,Java,Unit Testing,Mocking,这个问题以前可能被问过,但我有非常具体的东西,我正在寻找。我希望将单元测试集成到遗留web应用程序中,但要做到这一点,并确保我的单元测试真正可重复,并且与数据访问代码分离,我需要一个支持以下条件的良好模拟框架 我更愿意只使用一个具有以下所有特性的框架,尽管如果不存在这样的框架,那就这样吧。我的挫折感不是因为缺乏选择,而是因为似乎有太多的选择 模拟实例方法 模拟静态方法 方法的模拟返回值 引发模拟异常 模拟方法调用的顺序(很好) 预期结果与实际结果(很好) 有人对符合这个标准的Java模拟框架有什

这个问题以前可能被问过,但我有非常具体的东西,我正在寻找。我希望将单元测试集成到遗留web应用程序中,但要做到这一点,并确保我的单元测试真正可重复,并且与数据访问代码分离,我需要一个支持以下条件的良好模拟框架

我更愿意只使用一个具有以下所有特性的框架,尽管如果不存在这样的框架,那就这样吧。我的挫折感不是因为缺乏选择,而是因为似乎有太多的选择

  • 模拟实例方法
  • 模拟静态方法
  • 方法的模拟返回值
  • 引发模拟异常
  • 模拟方法调用的顺序(很好)
  • 预期结果与实际结果(很好)

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

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

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

    看看其他一些“which mock”q的功能:例如。