一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单元测试部分,这是因为项目本身的代码量和工作量已经足够大了,没有足够的精力再去做它。
这里有几点讨论:设置的行为方法,一般最好的测试实践。实际上有两种设置方法:+(void)setup;-(void)setup;类方法(+(空白)设置)整个测试运行期间只运行一次。实例方法(-(void)setup)是在默认模板,这是之前运行每一个测试。希望在一个假想的未来版本的Xcode,这评论将被改变/ /设置代码。调用此方法之前调用每个测试方法的类。WINK眨眼通过这两个方法,你描述的这种行为都是可能的。关于你的评论:“当然开发商不创建对象在一遍又一遍吗?”我的答案是“是的,他们通常是”。一个受欢迎的缩写“好”第一单元测试:快孤立的可重复的自我验证及时的这个讨论隔离是关键:测试不应该依赖以往任何国家落后于其他测试。理想情况下,你应该拆除并重新创建你的内存中的核心数据为每个测试堆栈,所以你知道你从一张白纸开始。在这篇文章中就是一个很好的例子,格雷厄姆·李。您想要使用一个内存堆栈因为)你可以很容易地把它扔掉,和b)应该是非常快的,因为它只是内存而不触及你的磁盘。如果你发现你的测试运行缓慢的(不要过早优化),那么我认为合理的下一个步骤是创建堆栈+(空白)设置方法,但每次都创建一个全新的环境——(void)setup。
XCTestCase中的setup方法到底有什么目的呢?
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...