XCTestCase 与 Pure Swift 类

Posted

技术标签:

【中文标题】XCTestCase 与 Pure Swift 类【英文标题】:XCTestCase with Pure Swift class 【发布时间】:2015-01-28 17:23:52 【问题描述】:

XCTest 可以与 Pure Swift 一起使用吗?

看来您只能将 XCTest 与从 NSObject 继承的 swift 类一起使用。有没有一种方法可以使用 Xcode 的内置测试功能来测试 PURE SWIFT 类?如果不是什么是好的框架。


Xcode 项目名称:位置

类名: FileReader

public class FileReader 


public class FileReader2 : NSObject 

测试类: FileReaderTests

很明显,XCTestCase 似乎想要引用: NSObject 类。有没有办法使用不继承自 NSObject 的纯 swift 类进行测试

【问题讨论】:

【参考方案1】:

在导航器中选择 FileReader.swift,在 File Inspector->Target Membership 检查测试目标以将文件包含在单元测试目标中。

【讨论】:

谢谢!顺便说一句,我在你的答案中添加了一张图片 这是否也意味着我不需要将我的类声明为 Public 来测试它们?

以上是关于XCTestCase 与 Pure Swift 类的主要内容,如果未能解决你的问题,请参考以下文章

在位于 XCTestCase 的单独文件中的函数中捕获屏幕截图

XCTestCase超类方法对子类不可见

PURE Swift 中的十六进制字符串到字符

iOS XCTestCase 启动、执行一些操作、终止应用并重新启动应用

ios的单元測试OCUnit以及更新了之后的XCTestCase

使用 XCTestCase Objective-C 进行多次测试性能