У меня есть приложение, соответствующее архитектуре сервиса 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, а просто обеспечивает интеграцию сети.
Любое решение или предложение будет действительно полезным , Я согласен с другими подходами для достижения того же намерения, если таковые имеются.