ConfigMapFixture
org.scalatest.fixture.ConfigMapFixture
trait ConfigMapFixture
Trait that when mixed into a FixtureSuite passes the config map passed to runTest as a fixture into each test.
Here's an example in which tests just check to make sure "hello" and "world" are defined keys in the config map:
package org.scalatest.examples.fixture.configmapfixture
import org.scalatest._
class ExampleSpec extends fixture.FlatSpec with fixture.ConfigMapFixture with Matchers {
"The config map" should "contain hello" in { configMap =>
// Use the configMap passed to runTest in the test
configMap should contain key "hello"
}
it should "contain world" in { configMap =>
configMap should contain key "world"
}
}
If you run this class without defining "hello" and "world" in the confg map, the tests will fail:
scala> org.scalatest.run(new ExampleSpec) ExampleSpec: The config map - should contain hello *** FAILED *** Map() did not contain key "hello" (:20) - should contain world *** FAILED *** Map() did not contain key "world" ( :24)
If you do define "hello" and "world" keys in the confg map, the tests will success:
scala> org.scalatest.run(new ExampleSpec, configMap = Map("hello" -> "hi", "world" -> "globe"))
ExampleSpec:
The config map
- should contain hello
- should contain world
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Members list
In this article