Quickをとりあえず試してみる
インストールー
インストールは3ステップ
- Quickリポジトリのclone
- テストターゲットに
Quick.xcodeproj
とand Nimble.xcodeproj
に追加する -
Quick.framework
とNimble.xcodeproj
をリンクする
Quickをgit clone
$ git clone [email protected]:modocache/Quick.git
適当にプロジェクトを作るる
テストターゲットにQuick.xcodeproj
とand Nimble.xcodeproj
に追加するるる
Quick.framework
とNimble.xcodeproj
をリンクするrurururu
それぞれ、iOS用とMac用があるので間違えないように。
テストするモデルのクラス
マスコット的なあれがイルカみたいなので。
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
というファイルを追加しました。
中身はこんなです。デフォルトのテストのコードは捨てました。
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
RSpecとかそれインスパイア系のBDDフレームワークを使ったことがあれば、
一瞬で理解できるでしょう。
overrideするメソッド名が3日前にやったときと変わってて動かなかったりして、
生まれたてで日々変わっていってるみたいなので、ちゃんと使うのは落ち着いてからでもいいかなー。
Author And Source
この問題について(Quickをとりあえず試してみる), 我々は、より多くの情報をここで見つけました https://qiita.com/5t111111/items/04583493736cc9da41a9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .