by shigemk2

当面は技術的なことしか書かない

「タップしたらメッセージが出る」って箇所をテストしてみた

shigemk2/gesture · GitHub

UIAlertViewを初期化した変数をインスタンス変数にして、
controller.instance_variable_get("@alert_box")ってやってるだけ

gesture_controller.rbの一部

  def show_alert(message)
    @alert_box = UIAlertView.alloc.initWithTitle("Gesture Action",
                                                message:message,
                                                delegate:nil,
                                                cancelButtonTitle:"ok",
                                                otherButtonTitles:nil)

    @alert_box.show
  end

rspec

describe GestureController do
  tests GestureController

  it "tap" do
    tap 'view 1'
    controller.instance_variable_get("@alert_box").message.should == "You've tapped the screen!"
  end
end