問題タブ [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.

0 投票する
1 に答える
584 参照

jakarta-ee - EJB 3.1 - javax.security.auth の実装

私が理解しているように、 javax.security.auth は認証と承認のための API です。

セキュリティはコンテナー プロバイダーによって実装されるべきであり、Bean プロバイダーは、JSR が推奨するように、Bean の単純な注釈 ( など)@javax.annotation.security.RolesAllowedでそれを使用できることを理解しています。@PermitAll

私の質問: これは単に、コンテナーにデプロイしないとセキュリティをテストできないことを意味します。javax.security の外部の 3 番目の実装を使用して、何らかの方法でテストから Bean に注入し、そこからセキュリティを伝播してテストする方法はありますか?

これは、JPA 実装または外部トランザクション マネージャーを単体テストからテスト用の Bean に注入する方法とほとんど同じです。

PS: これが可能かどうかを確認したいだけです。可能であれば、他の開発への道を開く可能性があります。このテストは、Bean を OpenEJB や Arquillian などの組み込みコンテナーにデプロイすることで簡単に実行できることを理解しています。

0 投票する
3 に答える
4292 参照

unit-testing - 同じ JUnit テストで Arquillian と PowerMock の両方を使用する

同じ JUnit 4 テストで Arquillian と PowerMock の両方の機能を使用したいと考えています。

問題は、両方の製品がRunnerで使用する必要がある JUnit であり、同じテスト クラスで複数を使用したり、同じ注釈に複数の s クラスを配置したりする@RunWithことができないことです。@RunWithRunner@RunWith

それを行う方法を知っていますか?

0 投票する
0 に答える
457 参照

java - Arquillian を使用した GWT サービス テストで HTTP セッションを更新する

証明書で保護されたアプリケーションをテストしようとしているため、サーブレットの前の HTTP セッションに証明書を配置するフィルターがあります。

これは GWT アプリケーションなので、gwt-syncproxyと Arquillian を使用しています。

testLogin1()サーバーコードが通常のログインフローでセッションにある証明書を探しているため、私のテストは失敗しています。

Arquillian テストで HTTP セッションを更新することは可能ですか? この場合、私のinitClient()方法で、セッションにモック証明書を簡単に追加できます。

0 投票する
1 に答える
1320 参照

unit-testing - ELContextとExpressionFactoryを使用したCDIユニットテスト

いくつかのCDIクラスをテストしたいと思います。

今日、私はそのようにするためにアルキリア星人を使用しています:

これが私の現在pom.xmlです:

バージョンは親pomにありweldslf4jバージョンは

これまで、すべてが順調に進んでいます。

javax.el.ElContext今日は、とを使用するいくつかのクラスをテストしたいと思いますjavax.el.ExpressionFactory

彼らは彼らにシームはんだを使用し@Injectます。

だから私はに追加.addPackage(org.jboss.solder.el.Expressions.class.getPackage())しましたShrinkWrap

しかし今ここに私が得たものがあります:

誰かが私がそれをより良くする方法を知っていますか?(または単に働いている)

0 投票する
3 に答える
5408 参照

ejb-3.0 - Arquillian WeldEEEmbeddedを使用してEJBメソッド呼び出しをテストする方法

EJBをテストしたいのですが、アプリケーションサーバーをデプロイしたくないので、WeldEEEmbeddedでテストしたいと思います。

これが私のクラスです:

そして、これが私のpom.xml依存関係です:

私のクラスをテストしている間、私はNPEを持っています:

誰かが解決策を持っていますか?

0 投票する
3 に答える
8760 参照

java - Arquillianテストの実行はJBoss7.1とバニラJbossキッチンシンクの例で失敗します

jboss-as-kitchensinkの例のREADMEの指示に従って、アドバタイズされたとおりにarquillianテストを実行しようとしましたが、次の結果が得られました。

実行する mvn clean test -Parq-jbossas-remoteと、これらの例外が発生します(surefireレポートからコピーされます)。長いリストで申し訳ありませんが、java.net.ConnectException: Connection refusedリストの下部にある例外が最も関連性の高いイベントだと思いますが、よくわかりません。

グーグルやjbossフォーラムでそれについて有用なものは何も見つかりませんでした。このスレッドは役に立ちません。

Jbossが実行されており、管理ネイティブポートが9999(デフォルト)に設定されてjbossHomeおり、arquillian.xmlのプロパティを再確認しました。

実行mvn clean test -Parq-jbossas-managed中、サーバーが起動し、アプリケーションをデプロイしても、何も起こりません...

問題の原因は何であり、何ができるでしょうか?私が提供できる追加情報はありますか?
ありがとうございました

編集 ここにの関連セクションがありpomます。注-これは、流し台の例から変更されていないpomです。私は何も変更していません。

依存関係の管理:

arquilllianの依存関係:

arquilllianリモートプロファイル(管理対象プロファイルはほぼ同じです):

0 投票する
1 に答える
322 参照

jakarta-ee - 統合テストで複数のセッションをテストしますか?

Arquillian などの単体テスト フレームワークを使用して、java-ee コンテナーで複数の「セッション」をシミュレートすることは可能ですか? 私は を持っておりmany sessions that interact with each other、実稼働コンテナー自体で、テストを使用してこれをシミュレートしたいと考えています。同時にテストしたい JPA2 データベースの動作もあります。

しかし、CDI とセッション スコープの Bean が本来の機能を果たしていることも確認したいと思います。サーバーを実行したくないのですが、数時間後、セッションスコープの Beanだと思っていたものが、何らかの理由で、同じセッションに対して複数回インスタンス化されていることがわかりました。

助けてくれてありがとう!

編集: Arquillian と Seam を使用したコンテキストのテストに関するこのページを見つけましたが、理解に苦しんでいます。このアプローチは上記の状況に使用できますか?

0 投票する
2 に答える
1271 参照

maven - Arquillian 溶接埋め込みコンテナー - cdi テストを実行できません (arq-weld-ee-embedded)

何らかの理由で、weld-ee-embedded コンテナーを使用して基本的な CDI テストを実行できません。私は 3 つのプロファイルをセットアップしました。最初の 2 つは問題なく動作しますが、3 つ目はそうではなく、どこからともなく例外がスローされます。

私は、オラクルのクラス、ドライバー、構成など、何も使用していません。Maven依存関係ツリーをチェックしましたが、「oracle」もありません。本当に奇妙です。

私が使用している arquillian-persistence-extension と関係があると最初に考えましたが、単純な @Named hello world タイプの Bean を試してみたところ、ORAData のものしか得られませんでした。

Weld-ee-embeded の私の pom プロファイルは次のようになります。

ここで、「arquillian-weld-ee-embedded-1.1」のバージョンは 1.0.0.CR3 です。

0 投票する
2 に答える
15678 参照

java - arquillian.xml から修飾子でコンテナを選択するには?

arquillian.xml にさまざまなコンテナー構成を設定し、テストでそれらを選択したいと考えています。しかし、デフォルトのコンテナ以外はロードできません。

テストケース:

しかし、Arquilian がコンテナーを見つけられないため、テストは開始されません。

org.jboss.arquillian.container.test.impl.client.deployment.ValidationException: DeploymentScenario には、レジストリで定義されたコンテナと一致しないターゲットが含まれています。溶接。考えられる原因: クラスパスにデプロイ可能なコンテナが見つからないか、一致しない @org.jboss.arquillian.container.test.api.TargetsContainer 値で @org.jboss.arquillian.container.test.api.Deployment を定義しました見つかった/構成されたコンテナ (arquillian.xml の container@qualifier を参照)

ソースを調べたところ、Aquilian はコンテナーしか見つからないことがわかりました_DEFAULT_

@TargetsContainer("weld")deployer メソッドから削除すると、テストが機能します。だから、一般試験は大丈夫だと思います。

default="true"コンテナーの構成を( )に変更するとテストも機能する<container qualifier="weld" default="ture">ので、構成ファイルが読み込まれていると思います。

誰が何がうまくいかないのか考えていますか?


詳細

完全なスタック トレース:

POM.XML の依存関係

0 投票する
3 に答える
9734 参照

java - Arquillian が注入されていない明示的なローカル EJB

Arquillian を使用して、明示的なローカルおよびリモート インターフェイスを持つステートレス セッション Bean をテストします。しかし、テストでは、Arquillian はローカル インターフェースのタイプを持つフィールドに何も「注入」しませんが、リモート インターフェースに対しては機能します。

リモート インターフェイス:

ロケール インターフェイス:

そして、これはテストです:

私は arquillian-glassfish-embedded 1.0.0.CR2、glassfish-embedded-all 3.1 および arquillian-junit-container 1.0.0.CR5 を使用しています。私の pom の関連部分は次のとおりです。

これは、ログ ファイルの関連部分です (例外は含まれていません)。

私の間違いは何ですか?ロケール インターフェイス用に注入されたインスタンスを取得するには、何を変更する必要がありますか?