如何在单元测试中访问类属性

时间:2017-12-13 20:47:55

标签: swift

我有一个班级:

public class Foo {
    public var options = "bar"
    public func someMethod() {
        //...
    }
}

当我在测试中访问此options属性时,无法解析属性名称,但我仍然可以从测试之外的实例访问该属性。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

options应该是可测试的。确保单元测试中的应用目标位于顶部@testable import

import XCTest
@testable import UnitTest

class UnitTestTests: XCTestCase {

    override func setUp() {
        super.setUp()
    }

    override func tearDown() {
        super.tearDown()
    }

    func testFoo() {
        let foo = Foo()

        XCTAssert(foo.options == "bar")
    }
}

在我的Xcode中,这个测试通过了:

xcode tests being run

如果您仍然遇到问题,请尝试清理构建文件夹。