【问题标题】:Swift unit testing with Realm and RAC使用 Realm 和 RAC 进行 Swift 单元测试
【发布时间】:2017-10-13 09:57:50
【问题描述】:

我正在尝试为我的应用编写一些单元测试。我正在使用 Realm 和 RAC 框架,但我无法在单元测试中使用它们。

import XCTest

@testable import FlightRecords

class RecordsViewModelTests: XCTestCase {

    var viewModelUnderTest: RecordsViewModel!

    override func setUp() {
        super.setUp()
        viewModelUnderTest = RecordsViewModel()
        Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name
    }
}

在上面的代码中,我收到一个错误,但我的应用程序在 Realm(和 RAC)上正常运行。错误是:

使用未解析的标识符“领域”

我为“目标会员”尝试了不同的组合,但都没有奏效。至此,我拥有应用程序和测试的所有框架的 Target Membership。

有什么建议吗?

【问题讨论】:

  • 尝试import RealmSwift
  • 这确实有帮助:github.com/Carthage/… 我必须将我的框架(与 carthage 一起下载)链接到测试的构建阶段,然后将它们导入我的单元测试。

标签: swift unit-testing realm reactive-cocoa


【解决方案1】:

您需要在测试用例中添加import RealmSwift,还应将RealmSwift.framework 的父路径添加到单元测试的“框架搜索路径”中。

另见https://realm.io/docs/swift/latest/#debugging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多