All Downloads are FREE. Search and download functionalities are using the official Maven repository.

munit.FutureFixture.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M10
Show newest version
package munit

import scala.concurrent.Future

/**
 * FutureFixture allows you to acquire resources during setup and clean up resources after the tests finish running.
 *
 * Fixtures can be local to a single test case by overriding `beforeEach` and
 * `afterEach`, or they can be re-used for an entire test suite by extending
 * `beforeAll` and `afterAll`.
 *
 * There is no functional difference between extending `FutureFixture[T]` or
 * `AnyFixture[T]`. The only difference is that an IDE will auto-complete
 * `Future[Unit]` in the result type instead of `Any`.
 *
 * @see https://scalameta.org/munit/docs/fixtures.html
 * @param fixtureName The name of this fixture, used for displaying an error message if
 * `beforeAll()` or `afterAll()` fail.
 */
abstract class FutureFixture[T](name: String) extends AnyFixture[T](name) {
  override def beforeAll(): Future[Unit] =
    Future.successful(())
  override def beforeEach(context: BeforeEach): Future[Unit] =
    Future.successful(())
  override def afterEach(context: AfterEach): Future[Unit] =
    Future.successful(())
  override def afterAll(): Future[Unit] =
    Future.successful(())
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy