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

Swift unit testing with Realm and RAC

我正在尝试为我的应用编写一些单元测试。我正在使用 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'

我尝试了 "Target Membership" 的不同组合,其中 none 有效。此时,我拥有应用程序和测试的所有框架的目标成员资格。

有什么建议吗?

您需要在您的测试用例中 import RealmSwift,您还应该将 RealmSwift.framework 的父路径添加到您的单元测试的 "Framework Search Paths"。

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