Флаттер вызывает http запросы от юнит \ виджета теста без насмешек - PullRequest
0 голосов
/ 26 марта 2020

У меня есть приложение, соответствующее архитектуре сервиса MVC +. Сервисный уровень отправляет http запросы на остальные API. Однако ответы http-запросов периодически изменяются, что приводит к изменению моих моделей или к случайным сбоям в моем приложении. Поэтому, чтобы зафиксировать изменения в этих API, я хочу написать несколько автоматических тестов, которые могут точно сказать, что изменилось. Пример тестового примера следующий:

test("login_valid", () async {
    final loginData = LoginData(
      email: "abc@gmail.com",
      password: "123"
    );
    final parameters = loginData.toJson();

    var json = await httpService.post(parameters);
    var loginResponse = LoginResponse.fromJson(json);

    expect(loginResponse.status, "OK");
  });

Однако приведенный выше код выдает SocketException при запуске. Я знаю, что это исключение выдается, когда INTERNET разрешение не дано в AndroidManifest.xml, но я не знаю, как установить это для юнитов \ тестов виджетов.

PS Я не могу издеваться над уровень обслуживания с использованием mockit или аналогичной структуры, поскольку все дело в том, чтобы протестировать мой уровень обслуживания, который не имеет бизнес-логики c, а просто обеспечивает интеграцию сети.

Любое решение или предложение будет действительно полезным , Я согласен с другими подходами для достижения того же намерения, если таковые имеются.

...