Swift 为什么可以';我的单元测试不能访问模型中的公共静态常量吗?
我的项目结构如下所示: 类别Swift 为什么可以';我的单元测试不能访问模型中的公共静态常量吗?,swift,unit-testing,testing,static,swiftui,Swift,Unit Testing,Testing,Static,Swiftui,我的项目结构如下所示: 类别暴露: class Exposure: ObservableObject { @Published var selected = [Int](repeating: 0, count: 3) private static let File = readFile() public static let Triangle = K.SettingIncrementKeys .map { readValues(json: Fi
暴露
:
class Exposure: ObservableObject {
@Published var selected = [Int](repeating: 0, count: 3)
private static let File = readFile()
public static let Triangle = K.SettingIncrementKeys
.map { readValues(json: File, key: $0) }
...
}
类XCTestCase
:
import XCTest
@testable import Exposed
class Exposure: XCTestCase {
public func testJSONLoading() throws {
let triangle = Exposure.Triangle
XCTAssertEqual(triangle.count, 3)
}
}
我得到一个编译错误“类型'Exposure'没有成员'Triangle'”。如何使测试看到静态字段?您使用与原始类相同的名称重新声明了测试,因此本地模块
暴露
没有明显的三角形成员,请使用
// name test differently !!
class ExposureTest: XCTestCase {
public func testJSONLoading() throws {
let triangle = Exposure.Triangle
XCTAssertEqual(triangle.count, 3)
}
}
愚蠢的我,复制粘贴错误。谢谢