SimpleTest 1.1.0 is available. It's a PHP5 only release (PHP 5.0.5+ to be precise). SimpleTest 1.0.1 has been released. This is the last PHP 4 compatible release. Familiar with unit testing ? Just dive directly into SimpleTest with the one-page starter and the complete API. Otherwise see the ongoing documentation. And for example test cases check out the tutorial. Need help on your testing strateg
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 少し前に公開した Ruby 用 JSON クラスに数多くのバグを仕込んでしまい(たいへんご迷惑をおかけしました m(_ _)m)、テストの重要性を改めて痛感している今日この頃です。今後も開発を続けるにあたって、現在の行き当たりばったりなテスト方法ではとてもやっていけないと危機感を持ちまして、きちんとしたユニットテストの方法を調べてみました。 で、実際に試してみたと
テストの準備と後始末 xUnitでは一般的にテスト対象のクラスをテストケース内でインスタンス化し、実際にメソッドをコールすることによってその結果を精査します。つまり、本来アプリケーションフレームワーク内などでの使用を想定しているクラスを、テストケースという仮想的な環境で実行するわけです。 当然、テストケース内はPHPUnitで提供された環境ですので通常のアプリケーションフレームワークが行う初期化処理や、データベース接続などの準備処理を、テストの前に実行しておく必要があります。 また、テストを実行することによって、そのマシン上に永続的なデータが残る場合があります。例えば、データベースへの値投入や、ファイルシステム上への書き込みなどがそうです。 ユニットテストは繰り返し実行しなければ意味がありません。テスト実行時に前回のデータや一時ファイルが残っていては、正しいテストが行えない場合がありますの
PHPUnitとそのメリット 本連載では、PHP(PHP: Hypertext Preprocessor)で実装されたプログラムの単体テストをテスト・ツール「PHPUnit」を使って行う方法について、基本から実践的な利用方法までを4回にわたって紹介します。 ユニット・テスト(単体テスト)とは、プログラムの構成要素であるクラスや関数などの単位で動作を確認するためのテストです。PHPUnitを利用することで、単体テストの手順をPHPプログラムとして作成し、コマンド・ラインなどからバッチ処理的に実行することが可能になります。 PHPプログラムのテストと言えば、もっぱら人手でブラウザを操作して画面遷移を確認したり、フォームに値を入力して実行結果を目で確認したりすることが一般的だと思います。しかし、開発時に何度も同じようにページを開いて、同じようにテスト・データを入力し、結果が正しいことをすべて手動
今のプロジェクトは納期的に少々無茶です。次のリリースはα版という位置づけなので多少のバグバグーっも構わないというのもあってか、先日「ユニットテストをきっちり書くと時間がかかるから、ある程度そこらへん端折ってね」と言われました。 確かにユニットテストを作ると作らないでは、実装工程の工数が倍くらい違ってしまうものですが、そこは急がば回れといいますか。ユニットテストを作っておくとデバッグでほとんど苦労しないでスルスルっといけるし、修正でバグを出した瞬間にバグの存在に気がつくので「どれどれ?」と見るコードの量も大変少なくて楽ちんですし、かえって早く出来上がるのは間違いないところです。ユニットテストは品質の話だけでなくって、わたしにとってはすっかり開発効率の話なんですよね..。 さて、そんなこんなでユニットテストにすっかり馴染んでしまったわたしは、もうユニットテストを作らない開発がすっかり出来ない体
Alan Cooper氏著の「The Inmates Are Running the Asylum」(邦題「コンピュータは、むずかしすぎて使えない!」)で、同氏は「軍艦にコンピュータが導入されたら何が起こるか」という問いを発している。同氏は、米国のミサイル巡洋艦ヨークタウンが大西洋で艦隊行動を行っていた際に起きた事件を例に挙げた。その時、海軍の技術者は燃料バルブを調整しており、艦上管理コンピュータの1つにゼロを入力した。すると、プログラムは入力されたゼロの値で別の数を割ろうとして(この解は数学では未定義となる)、ドカン!制御システム全体が完全にクラッシュしてしまい、海岸に曳航できるようになるまで、何時間も水上で立ち往生してしまったのだ。 この艦の管理システム全体が、設置前にはまったくテストされず、なんらかの形のテスト運用も行われなかったというのは考えにくいことだ。このシナリオは、「本当に?
経験の浅いプログラマーがデバッグにてこずってるのって、 これと似ていて、 むやみやたらにクリックするのだけど、 自分の知ってるパターンに収束させることができない、みたいな。 これについては、経験を積めば、 自分の知ってるパターンが増えてきて、 バグだ、と思ったときには既に自分の知ってるパターンだから直せる、とか、 ちょっと試行錯誤すればパターンに落とし込めるとか、 そうなるんじゃないかな、と。 経験の浅いプログラマーがデバッグできない理由 については、コンパイラの吐くエラーが実は直接的が原因を示していない、とか、そういうレベルの話では実感だな、って思います。 「そうそう、コンパイラがこんなこと言うときは実際にはあんな事が起きてるんですよ」みたいな知識データベース。そしてコンパイラが検出出来ないタイプのバグについても、現象に「あれ?、どこかでみたぞ、これ」となる。そういう「良くあるパターン」
Getting Started With jQuery QUnit for Client-Side Javascript Testing 29 August, 2008. It was a Friday. Setup First of all, I’m assuming you’re already using jQuery. If not, you should be 🙂 QUnit may help you for non-jQuery testing, but it’ll work better with jQuery. Second, you should start by downloading and setting up QUnit (from this link). QUnit consists of a single JS file (testrunner.js) a
●jWebUnitとは Webサイトの機能テストを行うテスティングフレームワークです。例えば、「このリンクをクリックしたら、このページに移動する」といったテストが行えます。 ●jWebUnitのインストール jWebUnitはHttpUnitのラッパーとして実装されています。そのためJUnit、ならびにHttpUnitがインストールされていることが前提になります。インストールとは言っても必要なjarを任意のディレクトリにコピーすればいいだけです。 1:JUnitのインストール JUnitよりzipファイルを手に入れます。最新バージョンは3.8.1なので(2004/07/31現在)落としてくるzipファイルは「junit3.8.1.zip」になります。 手に入れたzipを適当な場所に解凍します。 今回はeclipseのプロジェクトで用いるので解凍したディレクトリに含まれていた「jun
Home User documentation Installation Quick start Migration guide Articles FAQ Developper documentation Building JWebUnit How-To contribute How-To release Sourceforge Project page Download Modules Code Generator Core - API Commons Tests HtmlUnit Plugin Webdriver Plugin Project Documentation Project Information About Project Team Mailing Lists Project License Issue Tracking Source Repository Project
作成 2004/9/10 今度使うらしいのでちょっとさわってみた。ちょっとだけ。 DBUnitとは? DBUnitとは、データベースを含むプログラムの単体テストツールです。アプリケーション開発では、多くの場合、データベースを利用します。DBを更新したり、DBから値を取得する単体テストを書くとき、「テスト用のデータのセットアップ」や「更新されたデータの確認」などを行うのは、非常に骨の折れる作業です。DBUnitは、そのような骨の折れる作業を低減させてくれる方法とツールを提供しています。 インストール DBUnitは以下のWebページからダウンロードします。 DBUnitのWebページ http://dbunit.sourceforge.net/ ここでは現在の最新バージョンの2.1をダウンロードしました。 ここで使うテーブル ここではMySQLを利用して、簡単なデータベースとテーブルを作成し
Eclipseからも起動したい。 既存のTestRunnerを使えないと辛い。(ant、maven) というニーズに妄想で対応。 以下危険コード。 RhinoTestCase package test; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.mozilla.javascript.Context; import org.mozilla.javascript.Function; import org.mozill
アプリケーションを開発する上で、避けて通れないもの、それがテストです。とくにブラウザごとの非互換性が大きい Web アプリケーションでは、念入りなテストが必要です。でも、テストはあまり創造的な作業ではないし、やったからといってなにか機能が増えるわけでもない。できるだけ手間をかけずに済ませたいところですね。 そんなわけで、本日は JavaScript 用のテストフレームワークである JsUnit を利用したユニットテストの方法をご紹介しようと思います。 Ruby のユニットテストの記事でも書きましたが、ユニットテストによるテスト・ファースト開発は開発効率の面でも良い影響があります。まだ導入していない方は、ぜひこの機会に使ってみてください。 JsUnit について 今回利用する JsUnit は Java 用の JUnit を参考にして作られた JavaScript 用のユニットテストフレーム
Contents of /BLIFramework/trunk/Sample/test.ss.src/jp/sf/bli/web/sample/servlet/SampleServletTest.java Parent Directory | Revision Log Revision 23 - (show annotations) (download) (as text) Sat Feb 24 11:58:01 2007 UTC (17 years, 3 months ago) by bose File MIME type: text/x-java File size: 5640 byte(s)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く