我正试图弄清楚如何有效地运行快速而肮脏的测试时间。
有时候我遇到了我想测试几行代码的情况。例如,测试NSMutableDictionary是否崩溃,如果我是initWithDictionary但是使用nil。
现在我创建一个新项目并进行测试。我也知道只需将简单测试添加到主委托中(因此它是第一个加载的东西。)
创建项目需要花费太多时间和空间,编辑委托可能会导致其他问题(忘记删除等),而且需要重新编译。
这两种方法有更好的替代方案吗?类似于:评估表达式,或评估两行表达式。
答案 0 :(得分:1)
最好的方法是在项目中添加unit tests target,并为您想要尝试的代码创建单元测试用例。
他们甚至可以留在那里,以防在项目的未来进行重构。
答案 1 :(得分:1)
我知道Dave DeLong专门为这样的事情做了一个一次性的项目。只需制作一个新项目并称之为“没什么”或什么的。完成后,不要把它扔掉,而是保存项目。下次需要测试一些代码时,只需打开Nothing项目并删除代码。
当然,如果您只是测试Apple框架的行为,这种方法效果最好。如果您需要链接自己的代码,单位测试目标可能会更好。