fake_process_manager 0.1.0+1 fake_process_manager: ^0.1.0+1 copied to clipboard
Process Manager for faking processes in tests. Taken from Flutter Tools.
A library for Dart developers.
Usage #
A simple usage example:
//import 'dart:io';
import 'package:fake_process_manager/fake_process_manager.dart';
import 'package:process/process.dart';
import 'package:test/test.dart';
import 'package:tool_base/tool_base.dart';
import 'package:tool_base_test/tool_base_test.dart';
import 'call_process.dart';
main() {
FakeProcessManager fakeProcessManager;
setUp(() async {
fakeProcessManager = FakeProcessManager();
});
testUsingContext('test', () {
final cmd = 'date';
final cmdResult = 'todays date';
fakeProcessManager.calls = [Call(cmd, ProcessResult(0, 0, cmdResult, ''))];
final result = runCmd(<String>[cmd]);
expect(result, equals(cmdResult));
fakeProcessManager.verifyCalls();
}, overrides: <Type, Generator>{
ProcessManager: () => fakeProcessManager,
Logger: () => VerboseLogger(StdoutLogger()),
});
}
Features and bugs #
Please file feature requests and bugs at the issue tracker.