【发布时间】:2018-10-09 13:08:31
【问题描述】:
我想为控制器类编写测试。控制器类将服务对象作为构造函数参数。在服务类的构造函数中添加@Inject注解。
class AssociateService @Inject()(configuration: Configuation){...}
服务类的构造函数参数是一个自定义配置对象,也是为应用程序创建的。我也将@Inject 添加到了配置类的构造函数中。现在我收到这些类型的错误消息:
没有绑定“className”的实现。
在 java.lang.Integer 中找不到合适的构造函数。类必须有一个(并且只有一个)用@Inject 注释的构造函数,或者一个非私有的零参数构造函数。
配置类有几个构造函数参数,它们是“基本”类型(Int、Boolean),一个参数是自定义类类型(className)。 我应该如何进行此绑定,或者仅注释其他内容就足够了? 为什么它会显示构造函数错误消息?
【问题讨论】:
标签: scala dependency-injection playframework guice