問題タブ [guice-3]

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 投票する
2 に答える
2421 参照

guice - serenity-cucumber (別名 thucydides-cucumber) を cucumber-guice と一緒に使用できない

Cucumber テスト プロジェクトを作成し、cucumber-guice による Guice サポートを正常に構成しました。serenity-cucmber を追加し、CucumberWithSerenity でテスト ランナーを構成すると、エラーが発生しました。

原因は、2 つの ObjectFactory 実装があることです。

  • cucumber.runtime.java.guice.impl.GuiceFactory (cucumber-guice 内)

  • cucumber.runtime.SerenityObjectFactory (serenity-cucumber 内)

セレニティ キュウリをキュウリ ジュースと一緒に使用することは可能ですか?

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

java - Guice インジェクションでプレイ フレームワークの Authenticator をモックする方法は?

認証されたルートを持つプレイアプリケーションがあります。ユーザーをelasticsearchに保存するAuthenticatorを実装しました。コントローラーのセキュリティ保護されたメソッドには、@Security.Authenticated注釈が付けられています。mockito を使用した単体テストで、このクラスをモックしたいのですが、その方法がわかりません。

GuiceでDIを使用しています。だから私はこのアプローチを試しました:

  1. 次のように AuthenticatorWrapper を開発します。

    このクラスには、パラメーターとして Authenticator があり、アプリの起動時に Guice によって注入されることになっています。

  2. クラスのバインディングを定義するguiceモジュールを開発しましAuthenticator.classMyCustomAuthenticator.class

  3. セキュリティで保護されたルートには注釈が付けられています@Security.Authenticated(AuthenticatorWrapper.class)

私のテストでは、クラスのモックを簡単に提供して、モックをMyCustomAuthenticator作成し、テスト スコープの Guice モジュールを定義Authenticator.classし、モックへのバインディングを定義できます。

これでうまくいくはずだと思ったのですが、そうではありません。通常の実行時または私のテストの両方で、バインディングが機能していないようです。nullPointerException次の場合にラッパーから持っています:Authenticatorパラメータが Guice によって注入されません。

だから私の質問は:

  • オーセンティケーターは、Guice からオーセンティケーターを注入するための適切なアプローチですか? Guice のアノテーションに play Authenticator を挿入する簡単な方法はないでしょうか?
  • Authenticator が Guice によってラッパーに挿入されないのは正常ですか? [編集 -> はい、注釈はオブジェクトを手動でインスタンス化し、guice を使用しないためです。私は正しいですか? ]
  • MyCustomAuthenticatorアノテーションに直接設定することでアプリケーションを簡素化できますが、テストでこのオーセンティケーターをモックするにはどうすればよいでしょうか?

ありがとう :)

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

java - ResourceConfig インスタンスにはルート リソース クラスが含まれていません。(ガイス+ジャージ+ボス)

rest-app を JBoss (JBoss 7 の Guice 3.0 + Jersey 1.19) に移植しようとしています。Tomcat 7 では魅力的に動作しますが、jboss 7 で同じ Resource-Config-Exception につまずいています:

私の web.xml は次のようになります。

これは guiceListener です。

ResourceConfig インスタンスにルート リソース クラスが含まれていませんで説明されている解決策を試しましたが、何も機能していないようです。

ここで私が間違っていることはありますか?

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

java - Guice MethodInterceptor が返すべきもの

Guice MethodInterceptor によって返されるべき答えを見つけようとしています。methodInvocation.proceed(); を返すことの違いは何ですか? null を返します。

これが私の状況です。場合によっては、ユーザーは一部のメソッドを呼び出す権利を持っています。このような状況を guice aop を使用して実装したいと考えています。

メソッドを呼び出したくない場合、何を返す必要がありますか? null を返すことと他のオブジェクトを返すことの違いは何ですか。

インターセプタークラスは次のとおりです。

ご協力いただきありがとうございます。

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

guice - Guice 4.0 は 3.x と下位互換性がありますか?

Guice 4.0 は 3.x と下位互換性がありますか? リリースノートや FAQ からはわかりません...

そうでない場合、互換性の問題のリストはどこかにありますか?