gpt4 book ai didi

scala - 单元测试 Scala.js : Read test data from file residing in `test/resources`

转载 作者:行者123 更新时间:2023-12-04 01:11:13 25 4
gpt4 key购买 nike

在 Scala.js 单元测试中,从 test/resources 中的文件加载测试数据的最简单解决方案是什么? ?

最佳答案

至少最近的 Scala.js(0.6.14 和 0.6.15 测试)和 Node.js(7.8.0 测试)情况很简单。由于默认使用 Node runner 运行测试,因此可以使用 Node.js 同步文件操作并使用 fs readFileSync 读取文件。 .处理此问题的函数可能如下所示:

  def rscPath(path: String): String = "src/test/resources/" + path

def rsc(path: String): String = {
import scalajs.js.Dynamic.{global => g}
val fs = g.require("fs")

def readFile(name: String): String = {
fs.readFileSync(name).toString
}

readFile(rscPath(path))
}

val testInput = rsc("package/test-input.txt")

而不是直接从 src/test/resources 加载它们, 也可以从 target/scala-2.12/test-classes 加载它们因为文件是由 SBT 构建复制到那里的。如果我能找到一些简单的 API 如何获得这条路径,我想我会更喜欢这个,这样它就不必在 rscPath 中进行硬编码。功能。

关于scala - 单元测试 Scala.js : Read test data from file residing in `test/resources` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com