我有一堆使用ObjectMapper库的模型(因为我正在解析JSON来构建对象)。
如何为我的模型编写单元测试?我对此很新,并且对我到目前为止所阅读的内容感到非常困惑。
以下是我的一个模型的示例:
import ObjectMapper
class User: Mappable {
var id: Int?
var firstName: String?
var lastName: String?
required init?(_ map: Map) {
mapping(map)
}
func mapping(map: Map) {
id <- map["ID"]
firstName <- map["first_name"]
lastName <- map["last_name"]
}
}
答案 0 :(得分:9)
也许试试这个:
import XCTest
import ObjectMapper
@testable import AppName
class User Tests: XCTestCase {
func testMapsData() {
let jsonDictionary: [String: Any] = ["id": 10, "firstName": "John", "lastName": "Doe"]
let user = Mapper<User>().map(JSON: jsonDictionary)
XCTAssertEqual(user?.id, 10)
XCTAssertEqual(user?.firstName, "John")
XCTAssertEqual(user?.lastName, "Doe")
}
}