使用 Realm 和 RAC 进行 Swift 单元测试

标签 swift unit-testing realm reactive-cocoa

我正在尝试为我的应用程序编写一些单元测试。我正在使用 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)中正常工作。错误是:

Use of unresolved identifier 'Realm'

我尝试了不同的“目标成员(member)资格”组合,但没有一个有效。此时,我已经拥有应用程序和测试的所有框架的目标成员资格。

有什么建议吗?

最佳答案

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

另请参阅https://realm.io/docs/swift/latest/#debugging

关于使用 Realm 和 RAC 进行 Swift 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727268/

相关文章:

javascript - 如何对 Controller 的快速路由器调用进行单元测试

ios - Realm :模块是由旧版本的编译器创建的,无法构建 objective-c 模块

java - 为什么断言在 RUN 下会失败,而在 DEBUG 下不会失败?

ios - 解析我的 SWIFT 字典

ios - 无法将类型 "String"的值分配给 swift 类型 "UILabel"

ios - 我如何关闭 ORKTaskViewController 并呈现我选择的 View Controller ?

c# - 在 Visual Studio 2015 RC 中使用 intelliTest 记录每个运行的测试场景

ios - 使用 Realm 搜索数组 (iOS)

ios - 按日期对过滤结果进行分组,而不将所有内容转储到内存中

ios - Alamofire HTTPS 请求失败