一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单元测试部分,这是因为项目本身的代码量和工作量已经足够大了,没有足够的精力再去做它。
这里有几点讨论:设置的行为方法,一般最好的测试实践。实际上有两种设置方法:+(void)setup;-(void)setup;类方法(+(空白)设置)整个测试运行期间只运行一次。实例方法(-(void)setup)是在默认模板,这是之前运行每一个测试。希望在一个假想的未来版本的Xcode,这评论将被改变/ /设置代码。调用此方法之前调用每个测试方法的类。WINK眨眼通过这两个方法,你描述的这种行为都是可能的。关于你的评论:“当然开发商不创建对象在一遍又一遍吗?”我的答案是“是的,他们通常是”。一个受欢迎的缩写“好”第一单元测试:快孤立的可重复的自我验证及时的这个讨论隔离是关键:测试不应该依赖以往任何国家落后于其他测试。理想情况下,你应该拆除并重新创建你的内存中的核心数据为每个测试堆栈,所以你知道你从一张白纸开始。在这篇文章中就是一个很好的例子,格雷厄姆·李。您想要使用一个内存堆栈因为)你可以很容易地把它扔掉,和b)应该是非常快的,因为它只是内存而不触及你的磁盘。如果你发现你的测试运行缓慢的(不要过早优化),那么我认为合理的下一个步骤是创建堆栈+(空白)设置方法,但每次都创建一个全新的环境——(void)setup。
XCTestCase中的setup方法到底有什么目的呢?
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...