2017-05-30 3 views
0

私は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 
    } 

} 
+0

でそれらを設定します。 'validString'と' validString'を比較していて、 'isAlpha'を実際にテストしていません。 – sbarow

+0

これはsanityCheckingのためのものです:-) "実際の"人生ではテストしていますAlpha – Jan

答えて

2

beforeEachの外であなたの変数を持って、その後、ちょうどあなたのテストは本当に何もしていないことに注意してくださいbeforeEach

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

    beforeEach { 
     validString = "abc" 
     invalidString = "abc12" 
    } 
    ... 
} 
関連する問題