私はGAE/jアプリケーションの有効な統合テストを開発しようとしています。私はhttps://developers.google.com/appengine/docs/java/tools/localunittestingに精通しています。これらのツールは、小さなユニットテストに最適です。私は現在、実際のWebリクエストをテストする統合テストの開発に興味があります。たとえば、web.xmlがサーブレットとフィルタを予想されたURLにマッピングしていることをテストして、JSPが私の期待するものを生成することをテストしたいと思います。Google App Engineの統合テスト
私の目的は、JVM内でローカル開発サーバーを立ち上げることでした私は他の統合戦略にもオープンしています。上記のように、JSP生成やその他のリクエストレベルの機能を効果的にテストしたいだけです。
DevAppServerFactoryを使用して、同じJVMで開発サーバーを起動することができました。しかし、これが生成するDevAppServerは、メインJVMとは別のクラスローダーを使用しているようです。これにより、テストはもっと難しくなります。ローカルのUnitTesting Local * TestConfigクラスを使用して、このサーバーの動作を制御することはできません。同様に、私は自分のフックをロールバックして行動を修正することはできません。私がテストハーネスで変更することのできる統計情報は、DevAppServerが見ているのと同じ統計ではないので、これは、現在のテストの中心ではない機能(例えば、ログインが必要)をスキップしたり、失敗を注入したり、モックを挿入したりすることに挑戦します。これは本当に完全に効率的に自分のコードをテストすることができます。
私はApp Engineとの統合テストのためのWeb上でのドキュメンテーションが実際に不足していることを発見しました。私は誰かが前にこれをやったと確信しています...あなたが共有できるヒントやリソースはありますか?