Тестирование расширений Swift
Я пытаюсь создать кокопод для расширения Примитивов в Свифте. У меня проблемы с прохождением тестов или неправильная конфигурация:
Вот мой проворный / быстрый тест:
// 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)) // ***
}
}
}
}
*** я получаю unresolved identifier "validString"
ошибка
То, что я действительно хочу Тест, является расширением. Но переменные тоже не привязаны к моим строкам:
public extension String {
public var isAlpha: Bool {
let alphaSet = CharacterSet.uppercaseLetters.union(.lowercaseLetters).union(.whitespacesAndNewlines)
return self.rangeOfCharacter(from: alphaSet.inverted) == nil
}
}
1 ответ
Решение
Ваши переменные вне beforeEach
а затем установить их в beforeEach
describe("alphanumeric") {
var validString: String!
var invalidString: String!
beforeEach {
validString = "abc"
invalidString = "abc12"
}
...
}