flutter - 使用 http 库和 mockito (Flutter) 进行后期测试时出错
问题描述
我正在使用 mockito 测试 post 方法,但我收到了这个错误
在测试中,我想测试它是否获得了我与伪造者一起放置的正确 url,但错误似乎类似于 mockito 需要一个主体来测试请求。如果有人可以帮助我,我将不胜感激。
我的测试
import 'package:faker/faker.dart';
import 'package:http/http.dart';
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';
import 'package:test/test.dart';
import 'http_adapter_test.mocks.dart';
class HttpAdapter {
final Client client;
HttpAdapter({required this.client});
Future<void> request({
required Uri url,
required String method,
}) async {
await client.post(url);
}
}
@GenerateMocks([Client])
void main() {
group("post", () {
test("Deve retornar post com valores corretos", () async {
final client = MockClient();
final sut = HttpAdapter(client: client);
final url = Uri.parse(faker.internet.httpUrl());
await sut.request(url: url, method: "post");
verify(client.post(url));
});
});
}
解决方案
推荐阅读
- rate-limiting - 限速和背压有什么区别?
- javascript - iCheck 复选框在应用分页后变得不可点击
- python - 如何使用神经网络解决逆问题?
- reactjs - 如何在@react-pdf/pdfkit 中使用自定义字体
- sql - Oracle sql - 案例
- python - 将 XLSX 导入到 ServiceNow
- node.js - 请求正文未定义,嵌套属性上的猫鼬验证错误
- firebase - 为什么我在尝试使用 firebase_core 后会出现错误,认为它是 nullsafety?
- android - 如何在 Android Studio 中禁用 recyclerview 特定数据?
- python - 根据第一列的时间对列中的连续变量进行分箱