AsyncConfigMapFixture
Trait that when mixed into a FixtureAsyncTestSuite 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 ExampleAsyncSpec extends fixture.AsyncFlatSpec with fixture.AsyncConfigMapFixture 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(OneArgAsyncTest), this method does not
invoke the test function directly. Instead, it delegates responsibility for invoking the test function
to withFixture(OneArgAsyncTest).
- Value parameters:
- test
the
OneArgAsyncTestto invoke, passing in theconfigMapfixture