簡體   English   中英

如何在Scala中進行單元測試

[英]How to do unit testing in Scala

我正在嘗試學習scala(以及單元測試的概念)。

我有一個對象

object Foo{
          def parse(s:String): Array[String] = {
              return s.split(",")
           }

       }

一個非常簡單的代碼塊..但是現在我想編寫單元測試?

我的代碼結構是:

src/main/scala/foo.scala
   src/test/scala/(empty)

我正在使用sbt進行編譯和運行嗎?

謝謝

把它放在src/test/scala/FooSpec.scala

import org.specs2.mutable.Specification

class FooSpec extends Specification {
  "Foo" should {
    "parse a String" in {
      Foo.parse("a,b") == Array("a","b")      
    }
  }
}

然后在sbt提示符下可以運行test

為此,您將需要在build.sbt中添加對規范2的依賴, 如文檔中所述

libraryDependencies ++= Seq(
    "org.specs2" %% "specs2" % "2.3.11" % "test"
)

這是一個很大的話題。

我是Specs2及其Mockito和ScalaCheck支持的支持者。 所有這些都有很好的文檔,因此我建議您從在Web上查找它們開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM