ruby script/plugin install http://rspec.rubyforge.org/svn/tags/CURRENT/rspec ruby script/plugin install http://rspec.rubyforge.org/svn/tags/CURRENT/rspec_on_rails
ソフトウェアのドッグフードというのは、開発を継続できる最大の武器だよね。自分がアプリを開発していけるのは、自分で日常的に使ってるから、というのが大きい。バグだってどんどん見つかるし、改善すべき点も見えてくる。自分は使わずに誰かの為に開発しているソフト、なんてものを私は信じない。何年何十年と粘着的に考え続け使い続け、開発するからこそ見えてくる何かがあるはずだ。
<script language="JavaScript" type="text/javascript" src="./framework/app/jsUnitCore.js"> </script> <script language="JavaScript" type="text/javascript"> function testAssert() { assert("true should be true", true); assert(true); } </script>
+ e:\tests + framework <- ここに testRunner.html など JsUnit の全てのファイル/フォルダを入れる - tests.html <- テストコードの一覧を持つ - xxxTest.html <- テストコード
<script language="JavaScript" type="text/javascript" src="./framework/app/jsUnitCore.js"> </script> <script language="JavaScript" type="text/javascript"> function suite(){ var newsuite = new top.jsUnitTestSuite(); newsuite.addTestPage("../xxxTest.html"); return newsuite; } </script>
def test_should_reset_password users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password') assert_equal users(:quentin), User.authenticate('quentin', 'new password') end
def test_should_reset_password users(:quentin).update_attributes(:login => 'quentin', :password => 'new password', :password_confirmation => 'new password') assert_equal users(:quentin), User.authenticate('quentin', 'new password') end
def test_should_reset_password users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password') assert_equal users(:quentin), User.authenticate(users(:quentin).login, 'new password') end
[code: def test_hoge
@dummy_object = Object.new
@dummy_object.extend(HogeModule)
assert ...hogehoge...
end]
[code: def test_hoge
@new_class = Class.new
@dummy_object = @new_class.allocate
@dummy_object.extend(HogeModule)
assert ...hogehoge...
end]
[code: class Dummy
include HogeModule
end
def test_hoge
@dummy_object = Dummy.new
assert ...hogehoge...
end]