テスト自動化

Java EE6で単体テストや結合テストを自動化する方法について

今週水曜日に、オラクル青山センターで行われたGlassfish Japanユーザーグループの勉強会でJava EE6のお話をさせていただきました。勉強会のスライドとビデオは以下のリンク先にあります。 Glassfish勉強会(JavaEE6について) View more presentations from…

Java EEサーバーが重くてテスト不能というイメージはもう過去の話かもしれない

Java EE 5まではいろいろな面で生産性が低かったと言わざるを得ないところがあった 今まで仕事上、Java EEのサーバーを実行基盤として用いるさまざまなシステムの開発に関わってきましたが、JavaEE(古くはJ2EE)のサーバーというと経験上 xmlの設定ファイル…

実はJUnit4のassertThat()ってしっくりこないんです!(特に、メタプログラミングするレイヤでは)

私のように昔からJUnitのコードを書くことが習慣となっていると、値の検証はassertEquals(期待値, 実際値)メソッドで行うというというのがずっと常識となっていました。しかし、4年ほど前にリリースされたJUnit4.4以降では、長年親しんできたassertEquals()…

次世代のモックフレームワークであるJMockitの基本的な使い方

以前のモックフレームワークの技術的制約 今まで私が担当してきたプロジェクトにおいては、モックオブジェクトを使ったJUnitの単体試験はjMockとEasyMockのいずれかのフレームワークを利用して行ってきました。しかし、これらのフレームワークはJavaプラット…

JUnit作成は本当はプログラミングスキルの必要な作業です

多くの開発プロジェクトで試験の自動化をきちんと行えているところはどのくらいの割合あるのでしょうか?理想的なプロジェクトでは単体試験はもちろん、画面の打鍵テストや性能のベンチマーク試験など多くの試験を自動化するのが良いとされていますが、私の…

日本文化は外人プログラマーから意外に尊敬されている?

JavaScriptの有名なライブラリーの一つとしてDojoというのがあります。 Dojo Toolkit 今まで私は仕事上はPrototype.jsとjQueryを中心に使ってきたのですが、Spring JSで標準サポートされているし、今さらですがちょっと勉強しておかないといけないと思ってい…

もしSIerがまともなエンジニアリングの会社だったとしたらどんな仕事が考えられるか?

以前にも何度か書いたように私自身一応SIerと呼ばれる会社で(肩書き上SEとして)働いているのですが、このブログでSIerのことについて書くと、おそらく技術力のある優秀なPGの方からだと思うのですが、 なぜみんなSI業界から飛び出さないんでしょうね 真っ…

Spring TestでJBoss Embeddedサーバーを利用するための手順

Seamの場合最初からSeamTestというフレームワークが付属しており、Embedded JBossサーバーを使ってJBossの機能をTestNGのテストクラスから実行できます。同様にして、Spring Frameworkに付属しているSpring Testを利用して、Springベースのアプリケーション…

HTTP Proxyサーバー経由でのインターネットアクセスしかできない環境でSeamTest(TestNG)が実行できない場合の対策

会社の環境などインターネットに直接接続できず、HTTP Proxyサーバー経由でのアクセスしかできない環境ではSeamTestの実行時に勝手にDTDを検索に行ってしまい、「UnknownHostException: www.jboss.org」で例外となってしまうようです。 とりあえずの対処とし…

SeamTestをEclipse上のTestNGプラグインから実行する方法

Seamのリファレンスマニュアルにしたがってexampleフォルダー内のreadme.txtにしたがって設定したのですが、もっとも簡単なregistrationサンプルアプリケーションの場合でも以下の例外となり、Eclipse内から正しく実行できませんでした。 Caused by: java.la…