ZenTestMode class

Test mode utilities for easy mocking and test setup

Provides a fluent API for setting up test dependencies and creating isolated test scopes.

Example:

testWidgets('login flow', (tester) async {
  Zen.testMode()
    .mock<AuthService>(FakeAuthService())
    .mock<ApiClient>(MockApiClient());

  await tester.pumpWidget(MyApp());
  // test...
});

Constructors

ZenTestMode()
Get the singleton test mode instance
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clearQueryCache() ZenTestMode
Clear query cache (useful between tests)
isolatedScope({String? name}) ZenScope
Create an isolated test scope
mock<T>(T instance, {String? tag}) ZenTestMode
Replace a dependency with a mock/fake implementation
mockAll(Map<Type, dynamic> mocks) ZenTestMode
Mock multiple dependencies at once
mockLazy<T>(T factory(), {String? tag, bool alwaysNew = false}) ZenTestMode
Replace a dependency with a factory function
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() → void
Reset all mocks and return to normal mode
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited