Scala 播放框架控制器测试-未实现<;类名>;约束
我想为控制器类编写测试。控制器类将服务对象作为构造函数参数。向服务类的构造函数添加了Scala 播放框架控制器测试-未实现<;类名>;约束,scala,dependency-injection,playframework,guice,Scala,Dependency Injection,Playframework,Guice,我想为控制器类编写测试。控制器类将服务对象作为构造函数参数。向服务类的构造函数添加了@Inject注释 class AssociateService@Inject()(配置:配置){…} 服务类的构造函数参数是也为应用程序创建的自定义配置对象。我还向config类的构造函数添加了@Inject。现在我收到了以下类型的错误消息: 没有绑定“className”的实现 在java.lang.Integer中找不到合适的构造函数。类必须有一个(并且只有一个)用@Inject注释的构造函数,或者一个非私
@Inject
注释
class AssociateService@Inject()(配置:配置){…}
服务类的构造函数参数是也为应用程序创建的自定义配置对象。我还向config类的构造函数添加了@Inject
。现在我收到了以下类型的错误消息:
没有绑定“className”的实现
在java.lang.Integer中找不到合适的构造函数。类必须有一个(并且只有一个)用@Inject注释的构造函数,或者一个非私有的零参数构造函数
配置类有几个构造函数参数,它们是“基本”类型(Int,Boolean),一个参数是自定义类类型(className)。
我应该怎么做这个绑定,或者仅仅是注释其他东西就足够了?
为什么会显示构造函数错误消息?据我所知,测试和guice有两种方法,可以进行权衡: