Scala Language
ScalaTest के साथ परीक्षण
खोज…
हैलो वर्ल्ड स्पेस टेस्ट
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 ("")
}
}
- यह उदाहरण
FlatSpec
औरMatchers
का उपयोग कर रहा है, जो स्कालास्ट लाइब्रेरी का हिस्सा हैं । -
FlatSpec
परीक्षण को व्यवहार-प्रेरित विकास (बीडीडी) शैली मेंFlatSpec
अनुमति देता है। इस शैली में, किसी दिए गए इकाई कोड के अपेक्षित व्यवहार का वर्णन करने के लिए एक वाक्य का उपयोग किया जाता है। परीक्षण पुष्टि करता है कि कोड उस व्यवहार का पालन करता है। अतिरिक्त जानकारी के लिए दस्तावेज़ देखें ।
विशेष टेस्ट धोखा देती है
सेट अप
नीचे दिए गए परीक्षण उदाहरणों के लिए इन मूल्यों का उपयोग करते हैं।
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