如何在XCTest for 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测试文档进行测试

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

}

我不了解在测试中如何知道User对象。我在先前的项目中使用过Objective-C,只是使用了#import "file.h关键字。

如何确保可以在测试中使用该对象,或者至少使其面向公众?

*我正在使用Swift 1.2和Xcode 6

布杜吉

原来我要做的就是将项目添加到测试目标中。

我发现这两篇博客文章对此有很好的解释

http://natashatherobot.com/swift-unit-testing-tips-and-tricks/ http://www.andrewcbancroft.com/2014/07/22/swift-access-control-implications-for-unit-testing/

以及这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章