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
Type members
Value members
Concrete methods
Invoke the test function, passing to the the test function the configMap
obtained by invoking configMap
on the passed OneArgTest
.
Invoke the test function, passing to the the test function the configMap
obtained by invoking configMap
on the passed OneArgTest
.
To enable stacking of traits that define withFixture(NoArgTest)
, this method does not
invoke the test function directly. Instead, it delegates responsibility for invoking the test function
to withFixture(NoArgTest)
.
- Value parameters:
- test
the
OneArgTest
to invoke, passing in theconfigMap
fixture