13
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Quickをとりあえず試してみる

Posted at

インストールー

インストールは3ステップ

  1. Quickリポジトリのclone
  2. テストターゲットにQuick.xcodeprojand Nimble.xcodeprojに追加する
  3. Quick.frameworkNimble.xcodeprojをリンクする

Quickをgit clone

$ git clone git@github.com:modocache/Quick.git

適当にプロジェクトを作るる

スクリーンショット 2014-06-20 23.41.06.png

スクリーンショット 2014-06-20 23.41.25.png

テストターゲットにQuick.xcodeprojand Nimble.xcodeprojに追加するるる

スクリーンショット 2014-06-20 23.41.48.png

スクリーンショット 2014-06-20 23.41.59.png
スクリーンショット 2014-06-20 23.42.14.png

Quick.frameworkNimble.xcodeprojをリンクするrurururu

それぞれ、iOS用とMac用があるので間違えないように。

スクリーンショット 2014-06-20 23.48.14.png
スクリーンショット 2014-06-20 23.48.21.png
スクリーンショット 2014-06-20 23.48.25.png

テストするモデルのクラス

マスコット的なあれがイルカみたいなので。

スクリーンショット 2014-06-20 23.49.10.png

class Dolphin {
    let name: String
    let age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    func tellYourName() -> String{
        return self.name
    }

    func areYouOlderThan(age: Int) -> Bool {
        return self.age > age
    }
}

イルカは賢いですね!!!

じゃあspecを書いてみます

QuickExampleSpec.swiftというファイルを追加しました。

スクリーンショット 2014-06-21 0.14.15.png

中身はこんなです。デフォルトのテストのコードは捨てました。

class DolphinSpec: QuickSpec {
    override func spec() {
        describe("a dolphin") {
            var dolphin: Dolphin?
            beforeEach { dolphin = Dolphin(name: "Nagori Yuki", age: 13) }
            
            it("tells us his name") {
                expect(dolphin!.tellYourName()).to.equal("Nagori Yuki")
            }

            it("tells us if he is older") {
                expect(dolphin!.areYouOlderThan(10)).to.beTrue()
            }
        }
    }
}

実行

⌘ + U

スクリーンショット 2014-06-21 0.15.45.png

RSpecとかそれインスパイア系のBDDフレームワークを使ったことがあれば、
一瞬で理解できるでしょう。

overrideするメソッド名が3日前にやったときと変わってて動かなかったりして、
生まれたてで日々変わっていってるみたいなので、ちゃんと使うのは落ち着いてからでもいいかなー。

13
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?