問題タブ [jboss-arquillian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 手動挿入とJPAId生成を組み合わせる方法は?
私はarquillianでコンテナ内テストを実行しています。import.sql
デプロイメントにを追加して、データベースに事前入力しています。テスト中に、さらにいくつかのエンティティを作成したいと思います。
残念ながら、これは:で失敗しPersistenceException
ます
javax.persistence.PersistenceException:org.hibernate.exception.ConstraintViolationException:一意のインデックスまたは主キー違反: "PRIMARY_KEY_BE ON PUBLIC.KVS_MIPO_DOWNLOAD(ID)"
DBに事前入力しない場合、または新しいエンティティを永続化しない場合、すべてがスムーズに実行されます。
idは唯一の一意のフィールドであるため、シーケンスを使用したid生成である必要があると強く思います。
このエンティティは、一意の属性を追加しない別の具象エンティティのスーパークラスです。
両方の可能性に対応できるようにするために何ができるでしょうか?手動で挿入し、生成されたIDを使用しますか?
ありがとうございました
JBoss7.1.1のHibernate4.0.1でJPA2を使用しています。データベースはSybaseASE15です。
編集:これまでに見つけた回避策の1つは、手動で追加したエンティティのIDを、衝突を回避するのに十分な高さに設定することです。しかし、これは本番環境には十分ではありません。データベースへの書き込みアクセス権を持っている従業員が多すぎるため、手動で追加したくなる場合があります。この場合、アプリケーションが死んだり爆発したりしないように十分に堅牢であることが望ましいです。
jboss - Jboss 4.3 での EJB の単体テスト?
のようにEmbedded Glassfish
、EJB を単体テストできるものはありますかJboss 4.3 AS
。私はググってツールについて知りArquillian
ましたが、後でそれが Jboss 4.3 コンテナーをサポートしていないことがわかりました。ここを確認してください。Jboss 4.3 で EJB を単体テストするために利用できる同様のオープン ソース ツールはありますか?
jboss-arquillian - Arquillian-WebLogic用に定義されたコンテナと一致しません
Weblogic12cでarquillianをセットアップしようとしています。難しさの一部であるMavenを使用していません。Antを使用しています。次のエラーが発生し続けます。
これは次の原因で発生しました:
私の理解では、これは、arquillian.xml内のWebLogic構成が見つからないため、何をすべきかわからないことを意味します。
何か案は?
使用されるjarファイル:
1.0.0.Alpha5バージョン:
- arquillian-junit
- arquillian-spi
- arquillian-impl-base
- arquillian-api
1.0.0.Alpha2バージョン:
- arquillian-wls-common
- arquillian-wls-remote-12.1
サポートファイル
私のテストクラスは
私のarquillian.xmlファイルは
アップデート
ビルドをいじって、適切なweblogicjarをクラスパスに入れたと思います。さらに、wlsHome変数のエラーを修正しました。発生する新しいエラーは次のとおりです。
と
junit - JBoss4.2.2GAを使用したArquillianテストは「DeploymentManagerを取得できませんでした」で終了します
インストールされたJBoss(バージョンは4.2.2GA)でarquillianを使用して簡単なテスト例を実行しようとしました。それに多くの時間を費やし、このコミュニティとスタックフローで多くの読み取りを行いましたが、それを機能させる方法を理解できませんでした。
テストは今このようなものです:
}
テストユニットに必要なインターフェイスとクラスは次のとおりです。
IShrinkWrapBasicTest.java:
ShrinkWrapBasicTest.java:
私のpom.XMLの変更された部分は、次のようにリストされています。pom.xml:
jndi.propertiesファイル、aquillian.launchファイル、および以下にリストされている別のarquillian.xmlを使用しています。
jndi.properties(ここでのURLは、JBOSSサーバーを起動するために使用するIPアドレスです):
arquilllian.launch:
arquillian.xml(ここでのURLは、JBOSSサーバーの起動に使用するIPアドレスです):
障害トレースは次のとおりです。
私はここで数日間立ち往生しており、他の投稿から学んだことすべてと、Githubのarquillian.container.jbossの例を試しました。ちょっと絶望しました...誰かがここで私の間違いが何であるかを見ることができますか?pomファイルの何かを見逃しましたか?
提案を事前に感謝します!
ajax - Arquillian Grapheneを使用してAJAXを一貫してテストするにはどうすればよいですか?
WebDriverでArquillianGraphene(2.0.0.Alpha3)を実行していますが、一貫性のない結果が得られます。JUnitテストが問題なく合格する場合もあれば、次のようなエラーが発生する場合もあります。
ほとんどの問題はリクエストガードで発生しているようです。例えば:
原因は何でしょうか?問題をデバッグまたは回避する方法はありますか?
jboss - IntelliJでのArquillianによるデバッグ-マネージドコンテナ
マネージドコンテナ環境でテストをデバッグしようと何度も試みました。
JDWPトランスポートエラー、ソケットの初期化に失敗したなどのエラーが発生します。以下のプロパティタグでarquillianを初期化できないことを意味します。
私のarquillian.xmlファイルは次のようになります。
私は何かが足りないのですか?
persistence - arquillian 永続化拡張機能が機能しない
Web サービスをテストしようとしています。この Web サービスは、ejb と jpa を使用してデータを取得します。だから私はこれを成し遂げるためにarquillian拡張を使いたいと思っています。
これは私のarquillianテストクラスです:
これは私の datasets/dataset.yml ファイルです:
私のarquillian.xml:
テスト データが読み込まれません。間違った形式の yml ファイルを試してみましたが、それでもエラーは発生しません。
java - デプロイされたアプリを開始および停止する簡単な Arquillian テスト
私は Arquillian に頭を悩ませようとしており、おそらく自分のプロジェクトでそれを使い始めようとしています。Tomcat に WAR としてデプロイする単純な Java Web アプリがあります。
私のプロジェクトでは、ServletContextListener
Tomcat がアプリケーションを開始および停止するときにコードを実行できるように impl を定義しています。
ShrinkWrap を使用する超単純なArquillian テスト クラスを作成しようとしています。
- バンドルされた WAR を Tomcat にデプロイして、例外をスローすることなく開始できることを確認します。と
- アプリが実行されたら ( が
ServletContextListener
チェックする) シンプルなシステム プロパティにアクセスできます。と - Tomcat のシャットダウン時に例外がスローされないことを確認します (クリーン シャットダウン)。
また、実装する私のクラスは次のServletContextListener
ように呼ばれAppLifecycleManager
ます:
これまでのところ、これが私の最善の試みです:
したがって、ここでの私のアプローチを考えると、すぐにいくつかの問題が発生します。
- Tomcat コンテナーにアクセス/インスタンス化して、開始/停止する方法がわからない
- 実行中/デプロイ済みの Web アプリ内から実際にテストを実行する方法がわかりません。上記の 3 番目のテスト
war.getClass(AppLifeCycleManager.class).getLogLevel()
では、「ライブ」クラス インスタンスにアクセスしてそのプロパティのランタイム値をチェックしようとしましたlogLevel
が、これが間違っていることはわかっています。
そこで私は質問します: 戦いに慣れた Arquillian のベテランはどのようにこれら 3 つの簡単なテストを作成するのでしょうか? JUnit テスト内から「実行中の」Web アプリで実際にテストを実行するにはどうすればよいでしょうか? 前もって感謝します。
jboss-arquillian - インポートされたearファイルにテストクラスを追加し、arquillianでサーバー側を実行するにはどうすればよいですか?
arquillianを使用して統合テストを作成したいと思います。デプロイメントとして、本番環境でのデプロイメントにも使用される耳を使用したいと思います。
これが私の展開です:
テストクラスを実行すると、テストクラスが見つからないため、java.lang.ClassNotFoundExceptionが発生します。デプロイメントでtestable=falseを設定できることはわかっていますが、永続性拡張機能が機能しません。arquillian永続性拡張機能が機能しないを参照してください。
どうすればこの問題を解決できますか?テストクラスをデプロイメントに追加する方法はありますか?または、別の方法でデプロイメントを作成する必要がありますか?
java - Arquillian の実行時に DeployableContainer must be specified エラーが発生する
このArquillianの例を実行しようとしています
https://github.com/arquillian/arquillian-examples/tree/master/arquillian-tutorial
Eclipseにインポートするとエラーは発生しません
ただし、JUnit Testとして実行すると、次のエラーが発生します。