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

时间:2017-10-13 09:57:50

标签: 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)。错误是:

  

使用未解析的标识符'Realm'

我尝试过“目标会员”的不同组合,但没有一个能够奏效。在这一点上,我拥有所有框架的应用程序和测试的目标成员资格。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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