首页 技术 正文
技术 2022年11月9日
0 收藏 700 点赞 4,186 浏览 526 个字

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

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

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

关于swift 单元测试的补充

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

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

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

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295