我需要为Swift中的Struct创建单元测试用例类吗?

问题描述 投票:0回答:1

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

我试图遵循TDD为我的移动应用创建注册功能。在一张纸上,我草绘了我需要创建的内容:

  • ViewController类,
  • Presenter class,
  • 一个Validator类,用于验证模型字段的值,例如电子邮件地址格式和密码长度等。
  • WebService类以发送带有用户详细信息的HTTP请求,
  • 注册表单请求模型结构。将发送到我的服务器的模型结构。
  • 注册响应模型结构。用于将服务器响应转换为Swift结构的Struct。

我想知道是否需要创建一个单元测试用例类甚至是一个单独的单元测试方法来测试其模型是Struct吗?结构没有可初始化的初始化器。而且由于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: "[email protected]", password: "12345678")


       XCTAssertNotNil(signupModel)
    }

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

swift unit-testing xctest xctestcase
1个回答
1
投票

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

如果init函数可能返回nil,则可能需要。但是在这种情况下,您的初始化程序只返回您创建的值。因此,我们不能说这是一种功能。

© www.soinside.com 2019 - 2024. All rights reserved.