タグ

テストとGAEに関するtakkecyのブックマーク (4)

  • #slim3 1.0.6 のSimpleControllerを使った場合のテスト方法 #appengine

    先日、slim3-1.0.6がリリースされました。たくさん機能追加がありますが、最近の自分的に嬉しい機能のひとつにController内でInputStreamが使えるissue62への対応があります。 Support for Controller#createRequestHandler(): http://code.google.com/p/slim3/issues/detail?id=62 この機能を使用する際のテストケースの書き方の例を書いておこうと思います。あと、ついでにMetaクラスにJson->Model、Model->Jsonを行うユーティリティメソッドが追加されているのでそれも使っています。@takawitterさんの仕事です、ありがとうございます、便利です。 まずはController Httpメソッドとリクエストパラメータによって追加・修正・削除と1件返却、リスト返却

    takkecy
    takkecy 2011/04/04
    json
  • Google App Engine上でJUnitを実行する·Kotori Web JUnit Runner MOONGIFT

    Kotori Web JUnit RunnerはGoogle App Engine用/Java製のオープンソース・ソフトウェア。Google App EngineではJavaが選択できるようになったことで開発者の裾野が大きく広がった。開発からデプロイまでスムーズに連携し、とても便利なプラットフォームと言えるだろう。 テストを選んで実行 だがGoogle App Engineは通常のホスティングサービスと異なり様々な制約がついている。そのため手元の環境では動いてもサーバ上にデプロイすると動かない、なんて問題も発生する。そこで使っていきたいのがKotori Web JUnit Runnerだ。 Kotori Web JUnit Runnerはローカルはもちろん、Google App Engine上にデプロイした状態でもJUnitを実行できるソフトウェアだ。画面は二分割されており、左側でテストを

    Google App Engine上でJUnitを実行する·Kotori Web JUnit Runner MOONGIFT
  • データストアの単体テストを書く手順 for 1.3.3 - うなの日記

    GAEのSDKを1.3.3にバージョンアップしたら、データストアの単体テストがコンパイルエラーに! ドキュメントを見ると、どうやらテストケースの書き方が変わったらしい。(1.3.1 - 1.3.2はスルーしていたので、実はずっと前からかもですが) ということで、SDK1.3.0の頃に書いたテストケース作成手順を1.3.3での手順に更新しておきます。ユーティリティクラスが用意されて、以前より少ないコードで済むようになってますよ。 単体テストとは? 単体テストでは、 ローカルでGoogle App Engineのサーバーを起動することなしに、 データストアにアクセスするモジュールのテストを記述できます。 公式なドキュメントはこちら。日語のドキュメントはまだ更新されていない(2010-05-01 現在)ようなのでご注意。 概要 必要なモジュールをプロジェクトに追加 テストケース内でLocalS

    データストアの単体テストを書く手順 for 1.3.3 - うなの日記
  • slim3-mavenを試してみたよ - marblejediary

    @shin1ogawaさんがmavenでslim3を使えるようにしてくれたようなので、ちょっとためしてみました。 http://twitter.com/shin1ogawa/status/11996294086 @bufferings maven2をインスコして、 http://goo.gl/oiv1 をチェックアウトして、そのフォルダで mvn eclipse:eclipse するのが一番近道だと思います。んで mvn test したり、eclipseからテストを実行したり。 ということで、試してみることにします。 svn checkout http://appengine-hackathon-ja.googlecode.com/svn/trunk/ahack3/slim3-maven cd slim3-maven/ mvn eclipse:eclipse とすると、なんやかんやがさくっ

    slim3-mavenを試してみたよ - marblejediary
  • 1