webrat

2013-01-22T00:00:00+00:00 Ruby

何やら色々調べ事でggrksしてたらwebratっていうのがあるらしい。日本語情報だとCucumber+RSpecやら何やら多かったのだけど、まぁとりあえず普通に使ってみた

で何をするものなのかって単純に言うとRailsとかだとCapybaraなどを使用して結合テストな感じな事やると思うんだけど、それと似た感じなんじゃないのかなーっと。

でプロジェクトのベースはとりあえず手っ取り早いSinatraベースで適当に書いておいて、それをTest::Unit+Webrat(+Mechanizeモード)でテストするみたいな感じじゃないかなーっと

#-*- encoding: utf-8 -*-

require "webrat"
require "test/unit"

Webrat.configure do |config|
  config.mode = :mechanize
end

class SampleTest < Test::Unit::TestCase

  include Webrat::Methods
  include Webrat::Matchers

  def test1
    visit "http://localhost:4567"
    click_link "login"

    assert current_url, "/dashboard/login"
  end
end

http://www.sinatrarb.com/testing.html に書いてあるんですが、それを参考に

FuelPHPをやってみる (27) - Model_Softを使う - UbuntuとAndroidをbluetooth RFCOMMで通信する