Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 使用ObjectMapper进行Swift模型单元测试_Xcode_Swift_Unit Testing_Model_Xctest - Fatal编程技术网

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

Xcode 使用ObjectMapper进行Swift模型单元测试,xcode,swift,unit-testing,model,xctest,Xcode,Swift,Unit Testing,Model,Xctest,在解析JSON以构建对象时,我有一组使用ObjectMapper库的模型。 如何为我的模型编写单元测试?我对这一点还相当陌生,到目前为止,我读到的东西让我相当困惑。 下面是我的一个模型的示例: 也许可以试试这个: import XCTest import ObjectMapper @testable import AppName class User Tests: XCTestCase { func testMapsData() { let jsonDictionar

在解析JSON以构建对象时,我有一组使用ObjectMapper库的模型。 如何为我的模型编写单元测试?我对这一点还相当陌生,到目前为止,我读到的东西让我相当困惑。 下面是我的一个模型的示例:

也许可以试试这个:

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

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

}