खोज…


हैलो वर्ल्ड स्पेस टेस्ट

HelloWorldSpec.scala नामक फ़ाइल में src/test/scala निर्देशिका में एक परीक्षण वर्ग बनाएँ। इसे फ़ाइल के अंदर रखें:

import org.scalatest.{FlatSpec, Matchers}

class HelloWorldSpec extends FlatSpec with Matchers {

  "Hello World" should "not be an empty String" in {
      val helloWorld = "Hello World"
      helloWorld should not be ("")
  }
}

विशेष टेस्ट धोखा देती है

सेट अप

नीचे दिए गए परीक्षण उदाहरणों के लिए इन मूल्यों का उपयोग करते हैं।

val helloWorld = "Hello World"
val helloWorldCount = 1
val helloWorldList = List("Hello World", "Bonjour Le Monde")
def sayHello = throw new IllegalStateException("Hello World Exception")

चेक टाइप करें

किसी दिए गए val के प्रकार को सत्यापित करने के लिए:

helloWorld shouldBe a [String]

ध्यान दें कि यहां के ब्रैकेट का उपयोग टाइप String प्राप्त करने के लिए किया जाता है।

बराबर की जाँच

समानता का परीक्षण करने के लिए:

helloWorld shouldEqual "Hello World"
helloWorld should === ("Hello World")
helloWorldCount shouldEqual 1
helloWorldCount shouldBe 1
helloWorldList shouldEqual List("Hello World", "Bonjour Le Monde")
helloWorldList === List("Hello World", "Bonjour Le Monde")

न के बराबर जाँच

असमानता का परीक्षण करने के लिए:

helloWorld should not equal "Hello"
helloWorld !== "Hello"
helloWorldCount should not be 5
helloWorldList should not equal List("Hello World")
helloWorldList !== List("Hello World")
helloWorldList should not be empty

लंबाई की जाँच

लंबाई और / या आकार को सत्यापित करने के लिए:

helloWorld should have length 11
helloWorldList should have size 2

अपवाद की जाँच करें

अपवाद के प्रकार और संदेश को सत्यापित करने के लिए:

val exception = the [java.lang.IllegalStateException] thrownBy {
  sayHello
}
exception.getClass shouldEqual classOf[java.lang.IllegalStateException]
exception.getMessage should include ("Hello World")

एसबीटी के साथ स्कालास्ट लाइब्रेरी शामिल करें

लाइब्रेरी निर्भरता का प्रबंधन करने के लिए SBT का उपयोग करके इसे build.sbt जोड़ें:

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

अधिक विवरण ScalaTest साइट पर पाए जा सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow