問題タブ [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.
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 内)
セレニティ キュウリをキュウリ ジュースと一緒に使用することは可能ですか?
java - Guice インジェクションでプレイ フレームワークの Authenticator をモックする方法は?
認証されたルートを持つプレイアプリケーションがあります。ユーザーをelasticsearchに保存するAuthenticatorを実装しました。コントローラーのセキュリティ保護されたメソッドには、@Security.Authenticated
注釈が付けられています。mockito を使用した単体テストで、このクラスをモックしたいのですが、その方法がわかりません。
GuiceでDIを使用しています。だから私はこのアプローチを試しました:
次のように AuthenticatorWrapper を開発します。
このクラスには、パラメーターとして Authenticator があり、アプリの起動時に Guice によって注入されることになっています。
クラスのバインディングを定義するguiceモジュールを開発しまし
Authenticator.class
たMyCustomAuthenticator.class
セキュリティで保護されたルートには注釈が付けられています
@Security.Authenticated(AuthenticatorWrapper.class)
私のテストでは、クラスのモックを簡単に提供して、モックをMyCustomAuthenticator
作成し、テスト スコープの Guice モジュールを定義Authenticator.class
し、モックへのバインディングを定義できます。
これでうまくいくはずだと思ったのですが、そうではありません。通常の実行時または私のテストの両方で、バインディングが機能していないようです。nullPointerException
次の場合にラッパーから持っています:Authenticator
パラメータが Guice によって注入されません。
だから私の質問は:
- オーセンティケーターは、Guice からオーセンティケーターを注入するための適切なアプローチですか? Guice のアノテーションに play Authenticator を挿入する簡単な方法はないでしょうか?
- Authenticator が Guice によってラッパーに挿入されないのは正常ですか? [編集 -> はい、注釈はオブジェクトを手動でインスタンス化し、guice を使用しないためです。私は正しいですか? ]
MyCustomAuthenticator
アノテーションに直接設定することでアプリケーションを簡素化できますが、テストでこのオーセンティケーターをモックするにはどうすればよいでしょうか?
ありがとう :)
java - ResourceConfig インスタンスにはルート リソース クラスが含まれていません。(ガイス+ジャージ+ボス)
rest-app を JBoss (JBoss 7 の Guice 3.0 + Jersey 1.19) に移植しようとしています。Tomcat 7 では魅力的に動作しますが、jboss 7 で同じ Resource-Config-Exception につまずいています:
私の web.xml は次のようになります。
これは guiceListener です。
ResourceConfig インスタンスにルート リソース クラスが含まれていませんで説明されている解決策を試しましたが、何も機能していないようです。
ここで私が間違っていることはありますか?
java - Guice MethodInterceptor が返すべきもの
Guice MethodInterceptor によって返されるべき答えを見つけようとしています。methodInvocation.proceed(); を返すことの違いは何ですか? null を返します。
これが私の状況です。場合によっては、ユーザーは一部のメソッドを呼び出す権利を持っています。このような状況を guice aop を使用して実装したいと考えています。
メソッドを呼び出したくない場合、何を返す必要がありますか? null を返すことと他のオブジェクトを返すことの違いは何ですか。
インターセプタークラスは次のとおりです。
ご協力いただきありがとうございます。
guice - Guice 4.0 は 3.x と下位互換性がありますか?
Guice 4.0 は 3.x と下位互換性がありますか? リリースノートや FAQ からはわかりません...
そうでない場合、互換性の問題のリストはどこかにありますか?