runInTestEnvironment<T> static method

Future<T> runInTestEnvironment<T>(
  1. Future<T> test(
    1. ZenTestContainer container
    ), {
  2. String? name,
  3. void setup(
    1. ZenTestContainer container
    )?,
})

Run a test with a clean Zen environment

Implementation

static Future<T> runInTestEnvironment<T>(
  Future<T> Function(ZenTestContainer container) test, {
  String? name,
  void Function(ZenTestContainer container)? setup,
}) async {
  final container = createTestEnvironment(name: name, setup: setup);

  try {
    return await test(container);
  } finally {
    container.dispose();
  }
}