ios - OC单元 : changing the user's locale for testing

标签 ios unit-testing locale ocunit

这是一个简单的问题:是否可以在单元测试时更改语言环境?

例如,我想检查一下我的标签是英文的“Monday”还是法文的“lundi”。

最佳答案

您描述的情况听起来更像是集成测试而不是单元测试;您正在更改应用程序运行的环境并确保应用程序的行为相应地发生变化。我会用 UIAutomation 检查这种事情.

在单元测试情况下,您可能有一个准备标签文本的方法:您可以创建任意 NSLocale实例,并断言正确的字符串表用于测试装置中的每个语言环境。

关于ios - OC单元 : changing the user's locale for testing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773124/

相关文章:

c# - 单元测试消息

ruby-on-rails - Rails - 在表单操作中翻译模型名称

c++ - 使用特殊(德语)字符对 char * 进行排序?

ios - 在 iOS 中单击 Detail Button 从 UITableView 获取相同的记录

unit-testing - KarmaJS、Jasmine、RequireJS 等 : How to Use Require for Testing Modules

node.js - Mocha JS : How to share assertion/"it(' should')"code between tests

flutter - Flutter&Geocoder&Geolocator:如何以英语获取国家名称?

ios - Realm - 对象中的对象列表(Swift 3)

iphone - 如何将 NSDictionary 数据获取到 UITableView

ios - 局部变量不会复制到全局变量(swift)