首页 > 解决方案 > 我需要在 Swift 中为 Struct 创建一个单元测试用例类吗?

问题描述

我想知道是否需要创建一个单元测试用例类甚至一个单独的单元测试方法来测试它的模型是一个结构?

我试图按照 TDD 为我的移动应用程序创建注册功能。在一张纸上,我已经勾勒出我需要创建的内容:

我想知道是否需要创建一个单元测试用例类甚至一个单独的单元测试方法来测试它的模型是一个结构?结构没有可失败的初始化器。而且因为 Swift 结构有一个成员初始化器,所以真的没有什么要测试的......

例如。SignupModel.swift - 一个单独的文件:

struct SignupModel {
    let firstName: String
    let lastName: String
    let email: String
    let password: String
}

我真的需要创建一个测试方法:

    func testInit_SignupModelExists() {
       let signupModel = SignupModel(firstName:"John", lastName: "Doe", email: "test@test.com", password: "12345678")


       XCTAssertNotNil(signupModel)
    }

你们在遵循 TDD 时会创建这种单元测试吗?

标签: swiftunit-testingxctestxctestcase

解决方案


您需要使用单元测试来测试您的功能。在这里,没有任何功能。

如果你的init函数可能返回 nil,你可能需要。但是在这种情况下,您的初始化程序永远不会返回任何值,而是您的创建。所以我们不能说这是一个功能。


推荐阅读