首页 > 代码库 > 关于swift 单元测试的补充

关于swift 单元测试的补充

最近小弟在自己学习研究swift , 习惯于写一边写单元测试一边写逻辑的我来说,在xcode环境没有单元测试,写起来就是有个不是实在的感觉。

 

至于怎么创建单元测试、怎么写,不是这个文章的主题,因为看了很多百度的到的swift 单元测试 , 已经很图文介绍的告诉你如何编写单元测试了。但是最大的一个问题是,无论你再test class 中无论如何调用你项目中的class 都说未定义,这个是怎么情况呢? FQgoogle了一把。终于明白。

 

首先你的项目和测试项目是分开的2个target , 如果你需要在单元测试的项目中调用被测试的项目中的类 , 则必须你到被单元测试的那个类以及这个类所dependence的类,选择图的这个:

 

 

然后你到test 方法中就可以引用自如了。

 

还有一个方案,就是使用关键字  public , 把被测试的类public 以及要被测试的方法public , 这样在test项目中import你的项目名称即可调用,但这个方法有一些缺陷,就是public 会限定一些返回类型不允许, 就说白了这些类型翻译不了 , 而且也没有必要每个clsss 和  func 都public , 个人建议还是方案一。

 

没有技术含量的文章,纯属remark 。 

 

 

最后还是那句:百度害人,少用一次是一次,谷歌你还会回来吗? 

关于swift 单元测试的补充