【发布时间】:2022-08-14 22:31:58
【问题描述】:
我正在为应用程序编写测试,并且必须在 Web 服务中调用 URL。对于测试,我希望 URL 切换到测试 URL 而不是开发 URL。从我的测试目标中,我发送了一个环境变量,并基于它返回了正确的 URL。但正如您所见,它会产生大量代码,而且我还有很多其他网址。
我怎样才能使它无缝且易于配置。在测试环境中,与开发环境相比,我想返回不同的 url。
struct URLConfigurations {
static var loginURL: URL {
// get the environment
let environment = ProcessInfo.processInfo.environment[\"ENV\"]
if let environment {
if environment == \"TEST\" {
return URL(string: \"someURL.com/api/test/login\")!
} else {
return URL(string: \"someURL.com/api/dev/login\")!
}
} else {
return URL(string: \"someURL.com/api/dev/login\")!
}
}
}