Написание модульных тестов при наличии функции init модуля в Ballerina

У меня есть такой пакет:

      FooClient ep;

function init() returns error? {
    do {
        ep = check new ("https://some-api", "id", "secret");
        // do some more stuff
    } on fail var e {
        // log error
        return e;
    }
}

function funcToBeTested() returns anydata {
    return "foo";
}

При инициализацииFooClientНапример, он выполнит сетевой вызов для получения токена, который будет использоваться клиентом. У меня также есть такие функции, какfuncToBeTestedкоторые представляют собой модульные части логики, которые я хочу протестировать, написав модульные тесты. Однако запуск этих модульных тестов является проблемой, поскольку при запуске тестов также запускается функция инициализации модуля. Это означает, что мне нужно предоставить правильные учетные данные для some-api даже при запуске модульных тестов. Но я не хочу этого делать, поскольку функциональные возможности, которые я хочу протестировать, не имеют никакого отношения к инициализации этого клиента. Есть ли способ обойти это?

0 ответов

Другие вопросы по тегам