我正在尝试为 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)