I seem to be unable to test if an exception is thrown in Flutter. I would expect the test to pass if an exception is thrown considering I expect an Exception.
What I have tried:
import 'package:flutter_test/flutter_test.dart';
void main() {
test('Range error test', () {
expect(throw RangeError(""), throwsA(RangeError("")));
});
test('Range error test', () {
expect(throw RangeError(""), throwsA(RangeError));
});
test('Range error test', () {
expect(throw RangeError(""), throwsRangeError);
});
test('ConcurrentModificationError error test', () {
expect(throw ConcurrentModificationError(""), throwsA(ConcurrentModificationError));
});
test('NumberFormat error test', () {
expect(int.parse("sdffg"), throwsA(FormatException));
});
test('NumberFormat error test', () {
expect(int.parse("sdffg"), throwsFormatException);
});
test('Range error test', () {
var list = [];
expect(list[1], throwsRangeError);
});
test('Range error test', () {
var list = [];
expect(list[1], throwsA(RangeError));
});
}
dependencies in pubspec.yaml:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
test:
Errors after running them in Android Studio (I get the same errors when running from cli):