Swift - 使用ObjectMapper进行模型单元测试

时间:2015-07-28 02:08:30

标签: xcode swift unit-testing model xctest

我有一堆使用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"]
    }
}

1 个答案:

答案 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")
    }

}