---
title: App Intents Testing
framework: appintentstesting
role: collection
role_heading: Framework
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+, watchOS 27.0+]
path: appintentstesting
---

# App Intents Testing

Test your app intents, entities, queries, and integration with system features like Siri or Spotlight.

## Overview

Overview The App Intents framework allows you to integrate your app with system features like Siri, Shortcuts, or Spotlight. Use App Intents Testing to run and test your app intents, entities, enums, and query logic out-of-process — the same way Siri or Shortcuts perform them. Additionally, with App Intents Testing you can create tests that verify your app’s integration with system features like Siri or Spotlight. The framework provides type-erased APIs that let you reference intents by name, set their parameters, and run them without linking against your app target.

## Topics

### Essentials

- [Testing your App Intents code](appintentstesting/testing-your-app-intents-code.md)

### Intents, entities, enums, and queries

- [IntentDefinitions](appintentstesting/intentdefinitions.md)

### Intent and query result verification

- [ResolvedIntentResult](appintentstesting/resolvedintentresult.md)
- [ResolvedValueQueryResult](appintentstesting/resolvedvaluequeryresult.md)

### Entity annotation testing

- [ViewAnnotation](appintentstesting/viewannotation.md)

### Intermediate types

- [AnyAppIntent](appintentstesting/anyappintent.md)
- [AnyAppEntity](appintentstesting/anyappentity.md)
- [AnyEntityQuery](appintentstesting/anyentityquery.md)
- [AnyAppEnum](appintentstesting/anyappenum.md)
- [AnyTransientAppEntity](appintentstesting/anytransientappentity.md)

### Supporting types

- [AppIntentTypeDefinition](appintentstesting/appintenttypedefinition.md)
- [DynamicPropertyPath](appintentstesting/dynamicpropertypath.md)
- [DynamicPropertyPathCollection](appintentstesting/dynamicpropertypathcollection.md)
- [IntentValuePropertiesCallable](appintentstesting/intentvaluepropertiescallable.md)
