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
dart
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
| Class | Description |
|---|---|
| TestBinder | Proxy Binder implementation that records all registrations and resolutions, useful for testing module behavior. |
Functions
| Function | Description |
|---|---|
| testModule<T extends dynamic> | Test helper that initializes a Module in isolation, runs the body callback, and disposes the controller afterward. |