单元测试错误,说参数不匹配任何可用的重载
问题描述:
我正在练习TDD,我遇到了一个非常简单的错误,但没有找到原因。这是该项目的第一个单元测试用例,并且当我认为我已按预期将所有内容都安装好时,它不会编译。单元测试错误,说参数不匹配任何可用的重载
的单元测试用例代码读取:
import XCTest
@testable import PassionProject
class ToDoItem: XCTestCase {
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func test_Init_TakesTitle(){
ToDoItem(title: "Instance Ones Title")
}
}
和模型到位通过在适当的目标创建的TodoItem类,代码如下:
struct ToDoItem {
let title: String
}
搜索计算器其他答案后通过确保参数名称为Swift 3列出来解决这个错误,并且在*上的其他示例是返回类型的函数。在这个例子中,我没有返回一个类型,并且在创建实例时列出了参数名称。有人能指出我的方向来了解我做错了什么,其次是Xcode在说出“任何可用的过载”时的含义?我的在线搜索出现了关于函数重载的教程,但是一个结构不是一个函数,对吧?
预先感谢您的任何解释,以了解Xcode在此示例中的准确含义。
答
对于两个单独的东西,您可以使用相同的名称ToDoItem
:测试套件和被测系统。
重命名您的测试套件。例如:ToDoItemTests