小编Bry*_*der的帖子

Flutter中如何测试是否抛出异常?

我似乎无法测试Flutter中是否抛出异常。考虑到我期望出现异常,如果抛出异常,我希望测试能够通过。

我尝试过的:

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 = []; …
Run Code Online (Sandbox Code Playgroud)

dart flutter

4
推荐指数
1
解决办法
2273
查看次数

标签 统计

dart ×1

flutter ×1