gpt4 book ai didi

ios - 如何从单元测试更改应用程序的 NSProcessInfo 环境字典?

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:52 25 4
gpt4 key购买 nike

我的应用程序中有以下代码。它的行为可以通过在其进程信息的环境字典中设置“MY_KEY”键来改变。

func myMethod() {
var environment = NSProcessInfo.processInfo().environment
if environment["MY_KEY"] { /* do something /* }
}

我想在单元测试中对此进行测试。问题是在单元测试中更改环境字典不会影响应用程序中的字典。

class MyAppTests: XCTestCase {
func testMe() {
var environment = NSProcessInfo.processInfo().environment
environment["MY_KEY"] = "my value"
myMethod()
// The app's environment does not change
}
end

是否可以通过单元测试更改应用的环境字典?

最佳答案

NSProcessInfo 提供的环境是只读的。您可以使用 setenv c 函数设置环境变量(在 Swift 中运行良好),如下所示:

setenv("MY_KEY", "my value", 1)

关于ios - 如何从单元测试更改应用程序的 NSProcessInfo 环境字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com