webrat
何やら色々調べ事で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 に書いてあるんですが、それを参考に