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