gpt4 book ai didi

swift - 测试 Swift 扩展

转载 作者:行者123 更新时间:2023-11-28 12:22:55 26 4
gpt4 key购买 nike

我尝试创建一个 cocoapod 来扩展 Swift 中的 Primitives。我无法通过测试或配置错误:

这是我的 Nimble/Quick 测试:

// https://github.com/Quick/Quick

import Quick
import Nimble
import SwiftRubySyntax


class TableOfContentsSpec: QuickSpec {
override func spec() {
describe("alphanumeric") {

beforeEach {
var validString = "abc"
var invalidString = "abc12"
}

it("validates alphas to be true") {
expect(validString).to(equal(validString)) // ***
}

}
}
}

*** 我收到一个未解析的标识符“validString”错误

我真正想要测试的是一个扩展。但是变量也没有附加到我的字符串上:

public extension String {

public var isAlpha: Bool {

let alphaSet = CharacterSet.uppercaseLetters.union(.lowercaseLetters).union(.whitespacesAndNewlines)
return self.rangeOfCharacter(from: alphaSet.inverted) == nil
}

}

最佳答案

将变量放在 beforeEach 之外,然后在 beforeEach 中设置它们

describe("alphanumeric") {
var validString: String!
var invalidString: String!

beforeEach {
validString = "abc"
invalidString = "abc12"
}
...
}

关于swift - 测试 Swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com