【发布时间】:2014-06-20 12:26:06
【问题描述】:
所以这是我的 Swift 的 hello world 应用程序。也不习惯XCode。所以,这里可能是一个愚蠢的错误。
我只有一个类 Deck.swift
class Deck {
let decks : Integer = 0
init () {
decks = 1
}
init (amountOfDecks : Integer){
decks = amountOfDecks
}
func getAmountOfCards() -> Integer {
return 0
}
}
然后我尝试运行一个看起来像这样的单元测试
import XCTest
import helloWorldv2
class helloWorldv2Tests: XCTestCase {
override func setUp() {
super.setUp()
}
override func tearDown() {
super.tearDown()
}
func testDeckConstructor() {
var deck = Deck(amountOfDecks: 2)
XCTAssert(true, "Pass")
}
func testExample() {
// This is an example of a functional test case.
XCTAssert(true, "Pass")
}
}
如果我注释掉 var deck = Deck(amountOfDecks: 2) 行,那么它构建得很好。如果包含该行,我将构建失败。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
因为没有一个参数的构造函数。 init 在 swift 中不被视为构造函数。
-
你能发布构建错误吗?
-
当我在虚拟 Iphone 上构建它时它工作了