Тестирование расширений 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"
    }
    ...
}
Другие вопросы по тегам