Was macht dart-generate-test-mocks?
Definiere und generiere Mock-Objekte für externe Abhängigkeiten mit package:mockito und build_runner. Verwende für Unit-Tests von Klassen, die von komplexen externen Diensten wie APIs oder Datenbanken abhängen.
Verwendung
- Füge
mockitoundbuild_runnerzu deinempubspec.yamlhinzu:
dev_dependencies:
mockito: ^5.4.0
build_runner: ^2.4.0
- Importiere das Paket in deiner Testdatei:
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';
- Verwende die
@GenerateMocksAnnotation, um Mocks für die benötigten Klassen zu generieren:
@GenerateMocks([DatabaseService])
void main() {
// Testcode
}
- Führe den
build_runneraus, um die Mock-Dateien zu generieren:
dart run build_runner build
- Verwende die generierten Mocks in deinen Tests:
final mockDatabase = MockDatabaseService();
when(mockDatabase.fetchData()).thenAnswer((_) async => 'Mock-Daten');