我正在尝试为我的应用程序编写一些单元测试。我正在使用 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
的父路径添加到单元测试的“框架搜索路径”中。
关于使用 Realm 和 RAC 进行 Swift 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727268/