呼び出しスコープ
public class InvocationScope
extends Object
implements Scope
java.lang.オブジェクト | |
↳ | com.android.tradefed.guice.InvocationScope |
単一の Tradefed 呼び出しの範囲を指定します。
このキーを提供するためにインジェクターが呼び出される前に、 seed(key, value)
呼び出すことによって、スコープを 1 つ以上のシード値で初期化できます。一般的な使用法は、呼び出しスコープとシード構成オブジェクトを表すスコープに出入りするためのテスト呼び出しです。 Seed() で挿入されたキーごとに、対応するバインディングを含める必要があります。
bind(key)
.toProvider(SimpleScope.seededKeyProvider())
.in(InvocationScoped.class);
修正点: 複数のオブジェクト (リストなど) を処理できる可能性があります。まとめ
パブリックコンストラクター | |
---|---|
InvocationScope () |
パブリックメソッド | |
---|---|
void | enter () Tradefed 呼び出しのスコープのマークを開始します。 |
void | exit () Tradefed 呼び出しのスコープの終了をマークします。 |
static InvocationScope | getDefault () |
<T> Provider<T> | scope (Key<T> key, Provider<T> unscoped) |
<T> void | seed (Key<T> key, T value) 使用する TF 呼び出しスコープ中に使用できるキー/値をシードします。 |
<T> void | seed (Class<T> clazz, T value) 使用する TF 呼び出しスコープ中に使用できるキー/値をシードします。 |
void | seedConfiguration ( IConfiguration config) Tradefed と Guice の間のインターフェイス初期化: これは、TF オブジェクトが使用される呼び出しスコープにシードされる場所です。 |
static <T> Provider<T> | seededKeyProvider () 問題のオブジェクトを注入する前にシードする必要があることを示す例外を常にスローするプロバイダを返します。 |
パブリックコンストラクター
呼び出しスコープ
public InvocationScope ()
パブリックメソッド
入力
public void enter ()
Tradefed 呼び出しのスコープのマークを開始します。
出口
public void exit ()
Tradefed 呼び出しのスコープの終了をマークします。
範囲
public Provider<T> scope (Key<T> key, Provider<T> unscoped)
パラメーター | |
---|---|
key | Key |
unscoped | Provider |
戻り値 | |
---|---|
Provider<T> |
シード
public void seed (Key<T> key, T value)
使用する TF 呼び出しスコープ中に使用できるキー/値をシードします。
パラメーター | |
---|---|
key | Key : オブジェクトを表すために使用されるキー。 |
value | T : 呼び出し中に使用できる実際のオブジェクト。 |
シード
public void seed (Class<T> clazz, T value)
使用する TF 呼び出しスコープ中に使用できるキー/値をシードします。
パラメーター | |
---|---|
clazz | Class : オブジェクトを表すために使用されるクラス。 |
value | T : 呼び出し中に使用できる実際のオブジェクト。 |
シード構成
public void seedConfiguration (IConfiguration config)
Tradefed と Guice の間のインターフェイス初期化: これは、TF オブジェクトが使用される呼び出しスコープにシードされる場所です。
パラメーター | |
---|---|
config | IConfiguration : Tradefed 構成。 |
シードされたキープロバイダー
public static Provider<T> seededKeyProvider ()
問題のオブジェクトを注入する前にシードする必要があることを示す例外を常にスローするプロバイダを返します。
戻り値 | |
---|---|
Provider<T> | 型付きプロバイダー |