swift - 我需要在 Swift 中为 Struct 创建一个单元测试用例类吗?
问题描述
我想知道是否需要创建一个单元测试用例类甚至一个单独的单元测试方法来测试它的模型是一个结构?
我试图按照 TDD 为我的移动应用程序创建注册功能。在一张纸上,我已经勾勒出我需要创建的内容:
- 视图控制器类,
- 主讲课,
- 一个验证器类,用于验证模型字段值,如电子邮件地址格式和密码长度等......
- WebService 类发送带有用户详细信息的 HTTP 请求,
- 一个注册表单请求模型结构。将发送到我的服务器的模型结构。
- 注册响应模型结构。用于将服务器响应转换为 Swift 结构的结构。
我想知道是否需要创建一个单元测试用例类甚至一个单独的单元测试方法来测试它的模型是一个结构?结构没有可失败的初始化器。而且因为 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 时会创建这种单元测试吗?
解决方案
您需要使用单元测试来测试您的功能。在这里,没有任何功能。
如果你的init
函数可能返回 nil,你可能需要。但是在这种情况下,您的初始化程序永远不会返回任何值,而是您的创建。所以我们不能说这是一个功能。