2016-06-23 11 views
0

サーバーを再起動せずにEntityManagerFactoryプロパティを変更できるようにコードを記述しました。 RESTfulジャージーサービスを使ってテストしました。Tomeeサーバーのプロパティを忠実に

これをテストするにはjunitテストを書くべきですか?私は、サーバーが変更されたプロパティファイルを取得するために実行しなければならないので、私は考えを書いていません。

もし私がサーバーをモックする方法がわかりません。 あなたのコメントをいただきありがとうございます。 ありがとう

答えて

0

はい、あなたは書くコードのすべての枝をテストする必要があります:)しかし、実際に依存性を注入せずにコードの "一単位"をテストする方法はまず小さいと思いますか?サーバ全体を模擬しようとしているのであれば、単体テストではなく、統合テスト(重要ですが、まだありません)です。コードをユニットとしてテストすることができない、または複雑すぎる場合は、コードをユニットに再設計する必要があります。

+0

私はテストで追加しようとしています。私は基本的なJavaについての質問がありました。プロパティファイルを使用してオブジェクトを作成する場合、私はいくつかのプロパティを変更したい場合、変数を再作成する必要があると思います。 私はそのような考え方が間違っている場合は私を修正してください。 – manu

2

軽いEE/TomEEテストのための良いスタートはApplicationComposerだと思いますが、軽い組み込みデプロイメントを定義することができます。代替はApplicationComposerとして光としてではありませんtomee組み込みを使用することですが、すべての機能

http://tomee.apache.org/ng/developer/testing/index.htmlでフルtomeeを提供「おそらくあなたはドン意味している(できるだけ多くをあざけることなく、TomEEでコードをテストするための主な方法を説明しあなたのランタイムはもうテストしません)。

+0

あなたは正しいです。後でテストを実行するためにArquillianを使用しました。私はSystem.setProperty()を使用することも私の場合に環境変数を追加するために働くように見える。 – manu

関連する問題