如何编写scala对象的scalatest单元测试?

时间:2018-07-07 17:17:11

标签: scala unit-testing scalatest

我正在尝试使用 scalatest scala对象编写单元测试。 我为sbt导入了以下依赖项;

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.5" libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % "test"

如何编写此代码的测试用例?

object Word {

  def readFile(): Map[String, Int] = {
    val counter = scala.io.Source.fromFile("filepath")
      .getLines.flatMap(_.split("\\W+"))
      .foldLeft(Map.empty[String, Int]) {
        (count, word) =>
          count + (word ->
            (count.getOrElse(word, 0) + 1))
      }
    counter
  }
}

1 个答案:

答案 0 :(得分:0)

有很多方法可以编写测试。有像FlatSpec,FunSuit这样的库。 所以在这里,我将使用FunSuit为其编写测试用例

import org.scalatest.FunSuite

class WordTest extends FunSuite {

  test("should return word count ") {
    val wordCount = Word.readFile()

    assert(wordCount.nonEmpty)
  }
}