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