小编Adi*_*out的帖子

MissingPluginException(未找到在通道plugins.it_nomads.com/flutter_secure_storage上读取的方法的实现)

我正在尝试为 ApiBaseHelper 方法编写一些单元测试(负责所有 HTTP 请求)。

class ApiBaseHelper {
  String _baseUrl = "${Config.get('apiUrl')}/";
  Dio _dio = Dio()..interceptors.add(DioCustomInterceptors());

  ApiBaseHelper({Dio? dio}) {
    _dio = dio ?? Dio()
      ..interceptors.add(DioCustomInterceptors());
    _dio.options.baseUrl = _baseUrl;
  }

  Future<dynamic> get(String url, [Map<String, dynamic>? query]) async {
    try {
      Response<String> response =
          await _dio.get(_baseUrl + url, queryParameters: query);
      if (response.statusCode == 200) {
        return response.data;
      }
    } on DioError catch (e) {
      _returnException(e.response);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试测试 GET 方法的文件,我使用 Dio 包

import 'package:app/utils/services/network/api_base_helper.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import …
Run Code Online (Sandbox Code Playgroud)

unit-testing dart flutter

2
推荐指数
1
解决办法
3868
查看次数

标签 统计

dart ×1

flutter ×1

unit-testing ×1