2015-09-12 1 views
1

Я пытаюсь создать мое первое учебное приложение в swift и имея троллей с тестированием.Как импортировать модель в XCTest для Swift

Я создал пользователя: 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 
    } 
} 

И поставить тест вместе на основе Apple Swift testing Documentation

// 
// 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") 
    } 

} 

Я не понимаю, как объект Пользователь получает известный в тесте. Я использовал Objective-C в предыдущем проекте и просто использовал ключевое слово # import "file.h.

Как я могу проверить этот объект в тесте или, по крайней мере, сделать его общедоступным?

* Я использую Swift 1.2 и Xcode 6

+1

Хит членства целевой флажок на файл, который вы хотите включить в тестовой мишени (и все готово) –

+1

Спасибо, что сработало. Я нашел это сообщение в блоге helpfu как welll http://natashatherobot.com/swift-unit-testing-tips-and-tricks/ – bdougie

ответ