InvocationScope

public class InvocationScope
extends Object implements Scope

java.lang.Object
   ↳ com.android.tradefed.guice.InvocationScope


將範圍限定為單一 Tradefed 叫用。

在呼叫插入器為此鍵提供值之前,您可以先呼叫 seed(key, value) ,然後使用一或多個種子值初始化範圍。一般用途是讓測試叫用動作進入/退出範圍,代表叫用範圍和種子設定物件。對於透過 seed() 插入的每個鍵,您都必須加入相應的繫結:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME:可能會處理多個物件 (例如清單)。

摘要

公用建構函式

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()

傳回的提供者一律會擲回例外狀況,指出有疑問的物件必須先播放才能插入。

公用建構函式

InvocationScope

public InvocationScope ()

公用方法

輸入

public void enter ()

開始標記 Tradefed 叫用作業的範圍。

結束

public void exit ()

標示 Tradefed 叫用作業的範圍結束點。

getDefault

public static InvocationScope getDefault ()

傳回
InvocationScope

範圍

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:在叫用期間可用的實際物件。

seedConfiguration

public void seedConfiguration (IConfiguration config)

Tradefed 和 Guice 之間的介面初始化:這是將 TF 物件種入要使用的叫用範圍的位置。

參數
config IConfiguration:Tradefed 設定。

seededKeyProvider

public static Provider<T> seededKeyProvider ()

傳回的提供者一律會擲回例外狀況,指出有問題的物件必須先播放才能插入。

傳回
Provider<T> 類型提供者