Database DdlGenerator构造函数不需要参数吗?

Database DdlGenerator构造函数不需要参数吗?,database,playframework,ebean,playframework-2.2,Database,Playframework,Ebean,Playframework 2.2,我想对我的数据库操作进行单元测试,结果发现。但是,我得到以下错误信息: [CityGame] $ test [info] Compiling 2 Java sources to /Users/pmichna/Documents/code/citygame/target/scala-2.10/test-classes... [error] /Users/pmichna/Documents/code/citygame/test/models/BaseModelTest.java:31: error:

我想对我的数据库操作进行单元测试,结果发现。但是,我得到以下错误信息:

[CityGame] $ test
[info] Compiling 2 Java sources to /Users/pmichna/Documents/code/citygame/target/scala-2.10/test-classes...
[error] /Users/pmichna/Documents/code/citygame/test/models/BaseModelTest.java:31: error: constructor DdlGenerator in class DdlGenerator cannot be applied to given types;
[error]         ddl = new DdlGenerator((SpiEbeanServer) server, new MySqlPlatform(), config);
[error]               ^
[error]   required: no arguments
[error]   found: SpiEbeanServer,MySqlPlatform,ServerConfig
[error]   reason: actual and formal argument lists differ in length
[error] 1 error
[error] (test:compile) javac returned nonzero exit code
[error] Total time: 2 s, completed 2013-12-17 00:21:23

DdlGenerator
的实现是否已更改?

是的,实现已更改。构造函数不接受参数,而是应该使用
setup()
方法。这导致了类似这样的情况:

EbeanServer server=Ebean.getServer(serverName);
ServerConfig=newserverconfig();
DdlGenerator ddl=新的DdlGenerator();
setup((SpiEbeanServer)服务器,新的MySqlPlatform(),config);

谢谢!你在哪里找到这些信息?我浏览了Ebian JacaDoc,什么也看不到……我看了一下游戏的源代码。它使用
DdlGenerator
启动演进脚本。请看这里: