【问题标题】:How to test if my model able to read json如何测试我的模型是否能够读取 json
【发布时间】:2020-08-10 09:59:10
【问题描述】:

所以我有这个 json

{"err":1,"message":"MESSAGE"}

我有这门课

class Users {
  final int err;
  final String message;
  final String userInfo;

  Users({this.err, this.message, this.userInfo});

  factory Users.fromJson(Map<String, dynamic> json) {
    return Users(
      err: json['err'],
      message: json['message'],
      userInfo: json['title'],
    );
  }
}

我想从我的 json 做一个简单的测试,所以我这样做了

group('api_request', () {
 

    test('Format JSON Login Valid', () async {
      expect(await login(), isA<Users>());
    });
  });

结果通过了,但是当我把我的 json 改成这个时

{"err2":1,"message2":"My Custom Message"}

结果还是对的。所以我的问题是,我怎样才能使测试结果失败?

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

    在您的测试 JSON 中,您已将键名更改为 err2message2,这意味着您不会在模型类中的 errmessage 字段中获得任何数据。

        return Users(
          err: json['err'], // it will be null
          message: json['message'], // it will be null
          userInfo: json['title'], // it will be null
        );
    

    因此您可以在这些字段中检查 null

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 2023-03-18
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多