单元测试错误,说参数不匹配任何可用的重载

问题描述:

我正在练习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