【发布时间】:2017-03-02 15:53:25
【问题描述】:
对不起,如果这很简单,但我正在使用 Swift 3 并且我只是卡住了。
我为它创建了我的 Swift 3 类和一个单元测试。我现在正在添加一个新方法并想为它编写一个单元测试:
public func isEmpty() -> Bool {
return false
}
然后我去我的单元测试并写了以下内容:
func testPersist() {
XCTAssertFalse(currentQuote.isEmpty())
}
但断言收到错误消息:Value of type CurrentQuote has no member 'isEmpty'
我发现了这些问题,但它们似乎对我没有帮助:
Swift - Type has no member "classname has no member functionname" when adding UIButton target
我确定这是一些基本的东西,但我就是想不通。
【问题讨论】:
-
你在哪里定义了
isEmpty()?是否在CurrentQuote的定义范围内? -
尝试从构建中删除您的单元测试并仅在调试中使用它
-
@Luke 它在 CurrentQuote 的定义范围内。
-
@RinaLiu 我不知道你想告诉我什么。
-
CurrentQuote类是否也标记为public?例如public class CurrentQuote { ... },或者你可以在你的单元测试文件中尝试@testable import <Project that contains CurrentQuote>。
标签: swift unit-testing