首页 > 解决方案 > 使用 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));
    });
 });
 }

标签: flutterdarttestingmockitotdd

解决方案


推荐阅读