modularity_test
LogoModularity

modularity_test#

Testing utilities for the Modularity dependency injection framework.

Provides helpers to verify module lifecycle, inspect dependency registrations, and assert resolution behavior without requiring Flutter widgets.

Quick Start#

import 'package:modularity_test/modularity_test.dart';
import 'package:test/test.dart';

void main() {
  test('AuthModule registers AuthService', () async {
    await testModule(AuthModule(), (module, binder) {
      expect(binder.hasSingleton<AuthService>(), isTrue);
      expect(binder.get<AuthService>(), isNotNull);
    });
  });
}

Key APIs#

  • testModule -- initializes a module in isolation and runs assertions.
  • TestBinder -- proxy binder that records all registrations and lookups.

Classes#

ClassDescription
TestBinder Proxy Binder implementation that records all registrations and resolutions, useful for testing module behavior.

Functions#

FunctionDescription
testModule<T extends dynamic> Test helper that initializes a Module in isolation, runs the body callback, and disposes the controller afterward.