test

Objective-C で作ったモデルの非同期処理をコマンドラインからテストする

iPhone アプリも可能な限り Vim で開発する OCUnit は面倒そう。NSAssert で必要十分 非同期処理のテストはイベントループで待てば良い って事で試しに作ってみました。gist: 145264 - GitHub 将来的に既存のテストフレームワークを使う事になるのかもしれな…

Selenium のテストケースに一定の待ち時間を入れる

Perl で Test::WWW::Selenium を使う際には関係のない話ではあるのですが...、HTML と JavaScript (Selenium IDE 上)だけで sleep を実現したいという要望を頂いたので下記を提案してみました。 <tr> <td>waitForCondition</td> <td>var et = (new Date()).getTime() + 3000; </td></tr>…

テスト時に smerl.erl を使って依存しているモジュールをモックに置き換える

DI しとけって話なんだろうけど(w; % ..snip.. -module(mock_foo). % ..snip.. -export([setup/0, cleanup/0]). % ..snip.. -define(REAL_MODULE, foo). % ..snip.. setup() -> {ok, Mock} = smerl:for_module(?MODULE), smerl:compile(smerl:set_module(M…

テスト用 DB の準備を行うモジュールを作った

Catalyst 本を参考に、やっつけで書いてみた。 Catalyst 本との違いは fixture に対応している点。 使い方(Test::WWW::Mechanize::Catalyst と連携等)や解説は、近いうちに書く。後で Helper にする。 package MyApp::Test::Database; use strict; use warni…

Common Test

まだ、解らない事だらけだが、使い始める所まで辿り着いたのでメモを残す。 run_test コマンドの準備 run_test とは、名前の通り、テストを実行してくれるコマンドで、実際は、erl コマンドを実行するシェルスクリプト。 作業は、Common Test がインストール…

gnu watch でテストを自動化

TokuLog 改め Perl を極めて結婚するブログ - Perl で TDDするときの小技 技術メモ帳 - 定期的にテストケース実行実際にテストファーストで仕事してるので、これは、とても便利。 ありがたく使わせてもらおう。 FreeBSD の場合は、ports/misc/gnu-watch から…