タグ

2010年10月13日のブックマーク (4件)

  • テストに関するパターン・Mock Object(モックオブジェクト) - Strategic Choice

    Q:高価または複雑なリソースに依存するオブジェクトのテストはどのように行うのか。A:定数を返す仮バージョンのリソースを作成する。どうして?データベースを利用した機能のテストを書くとします。データベースは起動に長い時間を要し、接続にも長い時間がかかります。また、リモートサーバ上に配置されていれば、テストをネットワーク上の物理位置に依存させることになります。とはいえ、データベースは開発でエラーが発生しやすい箇所なので、特にテストを実行したい部分でもあります。どうすれば?データベースのように振る舞う、実際にはメモリに存在するだけのオブジェクト、「モック」を用いてテストを作成します。 @Test public void testOrderLookup(){ Database db = new MockDatabase(); db.expectQuery("select order_no from

  • Struts 2入門(1)~基本形で理解する仕組みと構造~

    はじめに 「Apache Struts」(以下、Struts)とは、Web開発のデファクトスタンダードとしてあまりにも有名な、Java言語で書かれたオープンソースのWebアプリケーション・フレームワークです。JavaでのWeb開発者には、もはや説明する必要はないかもしれません。 最初のStruts(以下、Struts 1)がリリースされる2001年以前は、JavaでのWebアプリケーションというと、JSPとサーブレットを直接用いたアプリケーションが一般的でした。そのため、ちょっとしたアプリケーションでも、けっこうなコード量が必要だったのですが、Struts 1のフレームワーク機能により、煩わしい記述の手間がずいぶん少なくなり、Webアプリケーション開発の敷居がぐっと下がりました。 連載は、そんなStruts 1の次世代バージョンであるStruts 2を紹介します。Struts 2は、字面

    Struts 2入門(1)~基本形で理解する仕組みと構造~
  • RubyistのためのMongoDB入門

    MongoDBとは 10gen社が中心となって開発している非リレーショナルデータベース。 特徴 MongoDBは("humongous"より)は、スケーラブル、ハイパフォーマンス、オープンソース、スキーマフリー、ドキュメント指向です。C++で書かれていて、機能としては: ドキュメント指向ストレージ (the simplicity and power of JSON-like data schemas) 動的な クエリー 組み込みのオブジェクトと配列をサポートした完全な Index のサポート。 クエリー プロファイリング 速い in-place アップデート バイナリデータの効率的な保存 large objects (例:写真や動画) レプリケーション とフェイルオーバーのサポート。 クラウドレベルのスケーラビリティな 自動的なsharding 複雑な集約のための MapReduce 商用

  • QuickKnowLedge » ia64