在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近小弟在自己学习研究swift , 习惯于写一边写单元测试一边写逻辑的我来说,在xcode环境没有单元测试,写起来就是有个不是实在的感觉。
至于怎么创建单元测试、怎么写,不是这个文章的主题,因为看了很多百度的到的swift 单元测试 , 已经很图文介绍的告诉你如何编写单元测试了。但是最大的一个问题是,无论你再test class 中无论如何调用你项目中的class 都说未定义,这个是怎么情况呢? FQgoogle了一把。终于明白。
首先你的项目和测试项目是分开的2个target , 如果你需要在单元测试的项目中调用被测试的项目中的类 , 则必须你到被单元测试的那个类以及这个类所dependence的类,选择图的这个:
然后你到test 方法中就可以引用自如了。
还有一个方案,就是使用关键字 public , 把被测试的类public 以及要被测试的方法public , 这样在test项目中import你的项目名称即可调用,但这个方法有一些缺陷,就是public 会限定一些返回类型不允许, 就说白了这些类型翻译不了 , 而且也没有必要每个clsss 和 func 都public , 个人建议还是方案一。
没有技术含量的文章,纯属remark 。
最后还是那句:百度害人,少用一次是一次,谷歌你还会回来吗? |
请发表评论