我有一个班级:
public class Foo {
public var options = "bar"
public func someMethod() {
//...
}
}
当我在测试中访问此options
属性时,无法解析属性名称,但我仍然可以从测试之外的实例访问该属性。
我做错了什么?
答案 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中,这个测试通过了:
如果您仍然遇到问题,请尝试清理构建文件夹。