【问题标题】:Why am I getting has no member error为什么我得到没有成员错误
【发布时间】: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


【解决方案1】:

我认为这只是时间错误。我进行了测试以强制构建,它运行良好。我认为自从我添加该方法后可执行文件尚未更新,并且它仍然显示为缺失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多