“ file.csv”在/ conf文件夹中定义,我正在尝试使用Scala工作表测试读取文件:
import javax.inject._
import play.api.Environment
import play.api.mvc.{AbstractController, ControllerComponents}
class CountController @Inject() (cc: ControllerComponents,
env: Environment) extends AbstractController(cc) {
def getter() = Option(env.classLoader.getResourceAsStream("file.csv"))
}
new CountController().getter();
我需要模拟ControllerComponents
和Environment
来访问文件吗? :
new CountController(mock ControllerComponents , mock )Environment.getter();
阅读https://www.playframework.com/documentation/2.8.x/ScalaTestingWithGuice不会详细介绍模拟环境。我',
根据@cbley的注释,使用Environment.simple()