Java Play framework 2测试调用不使用ebeans的模型对象的控制器

Java Play framework 2测试调用不使用ebeans的模型对象的控制器,java,unit-testing,playframework,playframework-2.1,Java,Unit Testing,Playframework,Playframework 2.1,我正在尝试为Play2Java应用程序中的控制器编写单元测试 但是,单元测试运行失败,因为控制器调用了一个抛出SQL异常的模型对象方法。我试图弄清楚如何不让模型对象在测试期间进行SQL数据库调用,并在调用模型对象的方法时提供一个伪造的返回对象 以下是你应该知道的事情: 模型对象未使用ebeans 当不处于测试模式时,模型调用oracle数据库中的存储过程,并处理所有jdbc操作 在测试模式下,我有一个内存中的数据库和一个正在运行的伪应用程序,我有另一个play应用程序,在那里我使这个测试架构工作

我正在尝试为Play2Java应用程序中的控制器编写单元测试

但是,单元测试运行失败,因为控制器调用了一个抛出SQL异常的模型对象方法。我试图弄清楚如何不让模型对象在测试期间进行SQL数据库调用,并在调用模型对象的方法时提供一个伪造的返回对象

以下是你应该知道的事情:

模型对象未使用ebeans

当不处于测试模式时,模型调用oracle数据库中的存储过程,并处理所有jdbc操作

在测试模式下,我有一个内存中的数据库和一个正在运行的伪应用程序,我有另一个play应用程序,在那里我使这个测试架构工作,但它使用eBeans

重申一下,我的问题是:在单元测试期间,如何防止实际调用模型的方法,并提供伪造的返回值以便控制器对象能够完成


谢谢。

所以我看到了另一个问题,其中提到了关于如何编写代码来帮助模拟的文档。我现在要试一试: