# IntentStubber

# IntentStubber

Artifact:[androidx.test:monitor](https://developer.android.com/jetpack/androidx/releases/test)  
[View Source](https://cs.android.com/search?q=file:androidx/test/runner/intent/IntentStubber.java+class:androidx.test.runner.intent.IntentStubber)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/test/runner/intent/IntentStubber "View this page in Java")

<br />

```
interface IntentStubber
```

<br />

Known direct subclasses  
[ResettingStubber](https://developer.android.com/reference/kotlin/androidx/test/espresso/intent/ResettingStubber)  

|-------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
| [ResettingStubber](https://developer.android.com/reference/kotlin/androidx/test/espresso/intent/ResettingStubber) | A sneaky singleton object used to respond to intents with fake responses. |

Known indirect subclasses  
[ResettingStubberImpl](https://developer.android.com/reference/kotlin/androidx/test/espresso/intent/ResettingStubberImpl)  

|---------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|
| [ResettingStubberImpl](https://developer.android.com/reference/kotlin/androidx/test/espresso/intent/ResettingStubberImpl) | Implementation of[ResettingStubber](https://developer.android.com/reference/kotlin/androidx/test/espresso/intent/ResettingStubber) |

*** ** * ** ***

Interface to intercept activity launch for a given[android.content.Intent](https://developer.android.com/reference/android/content/Intent.html)and stub[ActivityResult](https://developer.android.com/reference/android/app/Instrumentation.ActivityResult.html)its response.

Retrieve instances of the stubber through[IntentStubberRegistry](https://developer.android.com/reference/kotlin/androidx/test/runner/intent/IntentStubberRegistry)

Stubbing intents requires support from Instrumentation, therefore do not expect an instance to be present under any arbitrary instrumentation.

## Summary

|                                                     ### Public functions                                                     |
|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Instrumentation.ActivityResult](https://developer.android.com/reference/android/app/Instrumentation.ActivityResult.html)`!` | [getActivityResultForIntent](https://developer.android.com/reference/kotlin/androidx/test/runner/intent/IntentStubber#getActivityResultForIntent(android.content.Intent))`(intent: `[Intent](https://developer.android.com/reference/android/content/Intent.html)`!)` Returns the first matching stubbed result for the given activity if stubbed result was set by test author. |

## Public functions

### getActivityResultForIntent

```
fun getActivityResultForIntent(intent: Intent!): Instrumentation.ActivityResult!
```

Returns the first matching stubbed result for the given activity if stubbed result was set by test author. The method searches the list of existing matcher/response pairs in reverse order of which they were entered; i.e. the last stubbing has the highest priority. If no stubbed result matching the given intent is found,`null`is returned.

Must be called on main thread.