2015-09-12 26 views
1

我試圖在swift中構建我的第一個非教程應用程序,並測試了trobule。基於該Apple Swift testing Documentation如何在Swift中導入XCTest中的模型

// 
// LocalTalkTests.swift 

import UIKit 
import XCTest 

class LocalTalkTests: XCTestCase { 
// https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson6.html#//apple_ref/doc/uid/TP40015214-CH20-SW1 

    func testUserInitialization() { 
     let potentialUser = User(name: "Newest meal", image:nil) 
     XCTAssertNotNil(potentialUser, "User can't be nil") 
    } 

} 

我不明白的用戶對象如何被測試已知的NSObject的

// 
// User.swift 

import UIKit 

public class User: NSObject { 
    var name: String 
    var image: UIImage? 

    init(name: String, image: UIImage?) { 
     self.name = name 
     self.image = image 
    } 
} 

並把測試聯繫起來:

我創建了一個用戶。我在以前的項目中使用過Objective-C,並使用#import "file.h關鍵字。

如何確保我可以在測試中使用此對象,或者至少使其面向公衆?

*我用的雨燕1.2和Xcode的6

+1

打你想用你的測試目標包括文件的目標成員複選框(和你完成) –

+1

謝謝,這工作。我發現這篇博客文章helpfu as welll http://natashatherobot.com/swift-unit-testing-tips-and-tricks/ – bdougie

回答