I would like to describe tests in BDD style e.g. with FlatSpec but keep JUnit as a test runner.
The ScalaTest Quick Start does not seem to show any example of this:
http://www.scalatest.org/getting_started_with_junit_4
I first tried naively to write tests within @Test methods, but that doesn’t work and the assertion is never tested:
@Test def foobarBDDStyle {
"The first name control" must "be valid" in {
assert(isValid("name·1"))
}
// etc.
}
Is there any way to achieve this? It would be even better if regular tests can be mixed and matched with BDD-style tests.
The way you probably want to do that is to use the @RunWith annotation, like this:
JUnit 4 will use ScalaTest’s JUnitRunner to run the FlatSpec as a JUnit test suite.