当前位置:  开发笔记 > 编程语言 > 正文

Specs2:如何测试具有多个注入依赖项的类?

如何解决《Specs2:如何测试具有多个注入依赖项的类?》经验,为你挑选了1个好方法。



1> Eric..:

在specs2中对依赖注入的支持有限,主要用于执行环境或命令行参数.

没有什么可以阻止你只使用一个lazy val和你最喜欢的注射框架:

class MySpec extends Specification with Inject {
  lazy val reportService = inject[ReportService]

  ...
}

使用Play和Guice,您可以拥有一个测试助手,例如:

import play.api.inject.guice.GuiceApplicationBuilder
import scala.reflect.ClassTag    

trait Inject {
  lazy val injector = (new GuiceApplicationBuilder).injector()

  def inject[T : ClassTag]: T = injector.instanceOf[T]
}

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有