IntentMatchers
public final class IntentMatchers
extends Object
java.lang.Object |
↳ |
android.support.test.espresso.intent.matcher.IntentMatchers |
用于匹配 Intent
对象的一系列Hamcrest匹配器。
Summary
Public methods |
static Matcher<Intent> |
anyIntent() |
static Matcher<Intent> |
hasAction(String action) |
static Matcher<Intent> |
hasAction(Matcher<String> actionMatcher) |
static Matcher<Intent> |
hasCategories(Set<String> categories) |
static Matcher<Intent> |
hasCategories(Matcher<? extends Iterable<? super String>> categoriesMatcher) |
static Matcher<Intent> |
hasComponent(String className) 通过使用 hasClassName(String) 返回一个匹配器,该匹配器只匹配针对单个类的 hasClassName(String) 。 |
static Matcher<Intent> |
hasComponent(Matcher<ComponentName> componentMatcher) 可以通过类名,包名或简短的类名匹配意图。 |
static Matcher<Intent> |
hasComponent(ComponentName componentName) 返回匹配器,该匹配器只匹配定位到componentName类的intent。 |
static Matcher<Intent> |
hasData(Matcher<Uri> uriMatcher) |
static Matcher<Intent> |
hasData(String uri) |
static Matcher<Intent> |
hasData(Uri uri) |
static Matcher<Intent> |
hasExtra(Matcher<String> keyMatcher, Matcher<?> valueMatcher) |
static <T> Matcher<Intent> |
hasExtra(String key, T value) |
static Matcher<Intent> |
hasExtraWithKey(Matcher<String> keyMatcher) |
static Matcher<Intent> |
hasExtraWithKey(String key) |
static Matcher<Intent> |
hasExtras(Matcher<Bundle> bundleMatcher) |
static Matcher<Intent> |
hasFlag(int flag) |
static Matcher<Intent> |
hasFlags(int flags) |
static Matcher<Intent> |
hasFlags(int... flags) |
static Matcher<Intent> |
hasPackage(Matcher<String> packageMatcher) |
static Matcher<Intent> |
hasPackage(String packageName) |
static Matcher<Intent> |
hasType(Matcher<String> typeMatcher) |
static Matcher<Intent> |
hasType(String type) |
static Matcher<Intent> |
isInternal() 如果它的包与用于检测测试的目标包相同,则匹配意图。 |
static Matcher<Intent> |
toPackage(String packageName) 匹配基于可处理意图的活动包的意图。 |
Inherited methods |
From class java.lang.Object
Object |
clone() |
boolean |
equals(Object arg0) |
void |
finalize() |
final Class<?> |
getClass() |
int |
hashCode() |
final void |
notify() |
final void |
notifyAll() |
String |
toString() |
final void |
wait(long arg0, int arg1) |
final void |
wait(long arg0) |
final void |
wait() |
|
Public methods
anyIntent
Matcher<Intent> anyIntent ()
hasAction
Matcher<Intent> hasAction (String action)
hasAction
Matcher<Intent> hasAction (Matcher<String> actionMatcher)
Parameters |
actionMatcher |
Matcher
|
hasCategories
Matcher<Intent> hasCategories (Set<String> categories)
Parameters |
categories |
Set
|
hasCategories
Matcher<Intent> hasCategories (Matcher<? extends Iterable<? super String>> categoriesMatcher)
Parameters |
categoriesMatcher |
Matcher
|
hasComponent
Matcher<Intent> hasComponent (String className)
通过使用hasClassName(String)
返回匹配器,该匹配器仅匹配定位到单个类的hasClassName(String)
。 输入字符串必须包含软件包名称和短名称。 例如hasComponent(“com.google.provider.NotePad”)。
Parameters |
className |
String : complete class path |
hasComponent
Matcher<Intent> hasComponent (Matcher<ComponentName> componentMatcher)
可以通过类名,包名或简短的类名匹配意图。
hasComponent
Matcher<Intent> hasComponent (ComponentName componentName)
返回匹配器,该匹配器只匹配定位到componentName类的intent。 例如:Intent intent = new Intent().setComponentName(new ComponentName(“com.google.provider”,“com.google.provider.Notepad”)); 将匹配针对Notepad.java的所有意图。
Parameters |
componentName |
ComponentName : a componentName that has the target class specified |
hasData
Matcher<Intent> hasData (Matcher<Uri> uriMatcher)
Parameters |
uriMatcher |
Matcher
|
hasData
Matcher<Intent> hasData (String uri)
hasData
Matcher<Intent> hasData (Uri uri)
hasExtra
Matcher<Intent> hasExtra (Matcher<String> keyMatcher,
Matcher<?> valueMatcher)
Parameters |
keyMatcher |
Matcher
|
valueMatcher |
Matcher
|
hasExtra
Matcher<Intent> hasExtra (String key,
T value)
Parameters |
key |
String
|
value |
T
|
hasExtraWithKey
Matcher<Intent> hasExtraWithKey (Matcher<String> keyMatcher)
Parameters |
keyMatcher |
Matcher
|
hasExtraWithKey
Matcher<Intent> hasExtraWithKey (String key)
hasExtras
Matcher<Intent> hasExtras (Matcher<Bundle> bundleMatcher)
Parameters |
bundleMatcher |
Matcher
|
hasFlag
Matcher<Intent> hasFlag (int flag)
hasFlags
Matcher<Intent> hasFlags (int flags)
hasFlags
Matcher<Intent> hasFlags (int... flags)
hasPackage
Matcher<Intent> hasPackage (Matcher<String> packageMatcher)
Parameters |
packageMatcher |
Matcher
|
hasPackage
Matcher<Intent> hasPackage (String packageName)
Parameters |
packageName |
String
|
hasType
Matcher<Intent> hasType (Matcher<String> typeMatcher)
Parameters |
typeMatcher |
Matcher
|
hasType
Matcher<Intent> hasType (String type)
isInternal
Matcher<Intent> isInternal ()
如果它的包与用于检测测试的目标包相同,则匹配意图。
toPackage
Matcher<Intent> toPackage (String packageName)
匹配基于可处理意图的活动包的意图。
Parameters |
packageName |
String : packages of activity that can handle the intent |