本人比较小白,从来没有接触过单元测试的问题。 近两天用几个小时查阅了一些单元测试有关的知识,发现大家大多数都在说怎么讲写测试用例的用处或者怎么建测试用例,但是,我一直没有找到关于什么是测试用例的文章,而且那些讲怎么创建测试用例的文章也没有讲清楚到底要怎么使用,本人在这里分享一下自己对单元测试的理解,希望看到的伙伴能够及时批评指正:
1.测试用例是什么?
刚开始看到的文章大多都是建立在Xcode6之前,那个年代创建新工程时,会有一个选项,供选择是否添加单元测试。直到我在CocoaChina上看到这篇文章,才知道从Xcode6开始,这个选项取消了,新工程默认带有单元测试.创建完工程后,点击工程名,会看到
。分别点击蓝色框和红色框后
,可以发现它们右边的选项卡很相似,这证明了UnitTestsDemoTests是一个完整的工程,而我们在通常说的“测试用例”中写的代码,也就和其他的代码在本质上是相同的,而我们完成一个测试用例之后,也就是完成了一个完整的工程。
2.测试用例用来做什么?
很多文章都讲到“测试驱动开发”,即用测试来推动整个开发过程,这几个字正说明了测试的作用。通过百度百科,可以看到测试在“敏捷开发”中也可以起到至关重要的作用,我们在编写任何一个方法前最好先测试一下,当然,你可以只测试逻辑相关的代码,当测试通过之后,再去完成项目中方法的实现,这样可以保证代码的逻辑不会有问题。因为一段测试代码,只用来测一个功能,当我们使用测试代码的时候,就不得不把每个功能分隔开,这也正符合代码的单一责任原则。
3.怎么使用测试用例
详细的使用方法可以查看这篇文章。
上面内容只是我个人的一点见解,希望大家能够及时指出错误,批评指正。也希望能对大家有些帮助。