Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个 iphone 单元测试来测试我的功能,它使用了设备设置(例如日期和时间格式,例如 24/12 小时)。我该如何测试呢?如何模拟设备设置的更改?
我不知道有任何工具可以让您以编程方式更改系统设置。另一方面,由于日期和时间格式取决于所选的语言环境,因此通过在测试中提供您自己的语言环境来将您的测试与本地系统隔离应该不会太难。
现在,系统语言环境只不过是对您的测试的间接输入。您应该将系统区域设置(显式和隐式)的所有用法重定向到您自己的包装器。有了这个包装器,您可以控制在测试和生产过程中使用的语言环境。