Avec Application Integration, vous pouvez créer et exécuter plusieurs scénarios de test sur vos intégrations complexes qui connectent et gèrent les services Google Cloud et d'autres applications métier. En testant votre flux d'intégration, vous pouvez vous assurer que votre intégration fonctionne comme prévu. Vous pouvez tester votre intégration à l'aide de différentes variables d'entrée pour identifier les erreurs dans le flux d'intégration. Pour savoir comment créer des scénarios de test, consultez Créer des scénarios de test.
Configurations de test
L'Application Integration vous permet d'ajouter plusieurs scénarios de test pour votre intégration. Pour les déclencheurs, vous pouvez configurer les valeurs d'entrée dans un scénario de test. Pour les tâches, vous pouvez mettre à jour les configurations de test suivantes :
Type de stratégie fictif : vous pouvez définir trois options pour votre tâche :
Aucune simulation : cette stratégie vous permet d'exécuter la tâche.
Exécution fictive : cette stratégie vous permet de simuler l'exécution réussie ou l'échec de votre tâche.
Sortie fictive : cette stratégie vous permet de simuler la sortie de la tâche.
Type d'assertion : vous pouvez ajouter plusieurs assertions pour une tâche sélectionnée dans un test. Différents types d'assertions sont disponibles :
Exécution de l'assertion : ce type d'assertion vous permet de vérifier si la tâche a été exécutée avec succès ou en échec, ou si elle n'a pas été exécutée.
Paramètres d'assertion : ce type d'assertion vous permet de sélectionner le paramètre que vous souhaitez affirmer et de fournir une valeur à laquelle le comparer.
Condition Assert : ce type d'assertion vous permet d'ajouter des conditions pour l'exécution de la tâche. Pour en savoir plus, consultez Conditions d'assertion.
Conditions d'assertion
Dans la configuration des tests pour les tâches, vous pouvez choisir d'ajouter des conditions qui doivent être remplies pour l'exécution de la tâche. La tâche n'est exécutée que si les conditions spécifiées sont remplies.
Opérateurs compatibles
Le tableau suivant décrit les opérateurs compatibles pouvant être utilisés dans des conditions affirmées.
Opérateur
Description
Exemple
=
Vérifie l'égalité entre deux valeurs.
$var$ = "value"
!=
Vérifie l'inégalité entre deux valeurs.
$var$ != "value"
<
Vérifie si une valeur est inférieure à une autre.
5 < 10
<=
Vérifie si une valeur est inférieure ou égale à une autre valeur.
$var$ <= 5
>
Vérifie si une valeur est supérieure à une autre.
1 > 0
>=
Vérifie si une valeur est supérieure ou égale à une autre valeur.
$var$ >= 0
:
Vérifie si une chaîne contient une sous-chaîne ou si une liste contient une valeur primitive spécifique.
$longString$ : "substring"
$list of values$ : "value"
"AND"
Vérifie deux expressions et renvoie la valeur "true" si les deux expressions renvoient la valeur "true".
$a$ > $b$ AND $b$ < $c$
OU
Vérifie deux expressions et renvoie la valeur "true" si l'une des expressions renvoie la valeur true.
$a$ > $b$ OR $b$ < $c$
NOT
Opérateur de négation. Inverse le résultat d'une expression.
NOT($var$ = "value")
Fonctions compatibles
Le tableau suivant décrit les fonctions compatibles qui peuvent être utilisées dans des conditions affirmées.
Fonction
Description
exists(VARIABLE)
Vérifie si une variable donnée existe.
does_not_exist(VARIABLE)
Vérifie si une variable donnée n'existe pas.
is_empty(VARIABLE)
Vérifie si une variable donnée est une liste ET est vide. Prend en charge le type de variable "tableau", à l'exception du tableau JSON.
is_not_empty(VARIABLE)
Vérifie si une variable donnée est une liste ET n'est pas vide. Prend en charge le type de variable "tableau", à l'exception du tableau JSON.
Bonnes pratiques
La section suivante liste les bonnes pratiques à suivre lorsque vous spécifiez des conditions :
Pour référencer une valeur de variable, utilisez la notation en dollars ($) avant et après le nom de la variable.
Par exemple, si vous souhaitez vérifier si une variable productId est supérieure à 10, la syntaxe est $productId$ > 10.
Le texte sans notation en dollars est interprété comme une valeur littérale. Par exemple, le texte customerId est interprété comme une valeur littérale.
Pour vérifier plusieurs conditions, divisez-les en vérifications individuelles et combinez-les à l'aide de AND ou de OR. Par exemple, au lieu d'utiliser $productId$ > 5 AND < 9 , utilisez $productId$ > 5 AND $productId$ < 9.
Tarifs
La gestion des tests fonctionnels n'entraîne aucun coût supplémentaire. Pour en savoir plus sur la tarification, consultez Tarifs d'Application Integration.
Limites
Les cas de test sont soumis aux limites suivantes :
Lorsque vous téléchargez des intégrations, les scénarios de test ne sont pas téléchargés avec l'intégration. Pour savoir comment télécharger des scénarios de test, consultez Télécharger des scénarios de test.
Vous ne pouvez pas ajouter d'assertions pour les variables de sortie de l'intégration. Pour contourner ce problème, vous pouvez ajouter des assertions sur la dernière tâche exécutée pour les variables de sortie.
Vous ne pouvez pas créer de cas de test pour les intégrations publiées. Pour créer des scénarios de test, cliquez sur Activer la modification. Une nouvelle version à l'état DRAFT est créée pour vous dans l'intégration.
La figure suivante montre le verrouillage de la modification dans l'éditeur d'intégration.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/03 (UTC)."],[[["\u003cp\u003eApplication Integration allows creating and running multiple test cases to validate complex integrations with Google Cloud services and other applications.\u003c/p\u003e\n"],["\u003cp\u003eTest configurations include setting mock strategies (no mock, mock execution, mock output) and various assertion types like assert execution, assert parameters, and assert condition.\u003c/p\u003e\n"],["\u003cp\u003eTask execution in tests can be conditional, based on conditions that use a variety of operators (e.g., \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e!=\u003c/code\u003e, \u003ccode\u003e<\u003c/code\u003e, \u003ccode\u003e>\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003eAND\u003c/code\u003e, \u003ccode\u003eOR\u003c/code\u003e, \u003ccode\u003eNOT\u003c/code\u003e) and functions (e.g., \u003ccode\u003eexists\u003c/code\u003e, \u003ccode\u003edoes_not_exist\u003c/code\u003e, \u003ccode\u003eis_empty\u003c/code\u003e, \u003ccode\u003eis_not_empty\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eThere are specific limitations to test cases, such as not being able to add assertions for integration output variables or create test cases for published integrations, and they are not downloaded when downloading the integration.\u003c/p\u003e\n"],["\u003cp\u003eThere is no additional cost for managing functional test for Application Integration.\u003c/p\u003e\n"]]],[],null,["# Introduction to test cases\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nIntroduction to test cases\n==========================\n\n|\n| **Preview\n| --- Test cases**\n|\n|\n| This feature is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA features are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\n\nWith Application Integration, you can create and run multiple test cases on your complex integrations that\nconnect and manage Google Cloud services and other business applications. By testing your integration flow, you can ensure that your integration is working as intended. You can test your integration using different input variables to identify the faults in the integration flow. For information about how to create test cases, see [Create test cases](/application-integration/docs/create-test-cases).\n\nTest configurations\n-------------------\n\nApplication Integration enables you to add multiple test cases for your integration. For triggers, you can configure the input values in a test case. For tasks, you can update the following test configurations:\n\n- **Mock strategy type:** There are three options that you can set for your task:\n - **No mock:** This strategy lets you execute the task.\n - **Mock execution:** This strategy lets you mock your task as successfully executed or failed.\n - **Mock output:** This strategy lets you mock the output of the task.\n- **Assertion type:** You can add multiple assertions for a selected task in a test. There are various assertion types available:\n - **Assert execution:** This assertion type lets you check if the task is executed successfully, with failure, or if the task didn't get executed.\n - **Assert parameters:** This assertion type lets you select the parameter that you want to assert and provide a value to compare it with.\n - **Assert condition:** This assertion type lets you add conditions for the execution of the task. For more information, see [Assertion conditions](#assertion-conditions).\n\n\u003cbr /\u003e\n\nAssert conditions\n-----------------\n\nIn test configuration for tasks, you can choose to add conditions that must be met for the execution\nof the task. The task is run only if the specified conditions are met.\n\n### Supported operators\n\n\nThe following table describes the supported operators available for use in asserted conditions.\n\n### Supported functions\n\n\nThe following table describes the supported functions available for use in asserted conditions.\n\n### Best practices\n\nThe following section lists the best practices when specifying conditions:\n\n- To reference a variable value, use dollar sign notation (`$`) before and after the variable name. For example, if you want to check if a variable `productId` is greater than 10, the syntax is `$productId$ \u003e 10`.\n- Text without dollar sign notation is interpreted as a literal value. For example the text `customerId` is interpreted as a literal value.\n- To check multiple conditions, split the conditions into individual checks and combine them using **AND** or **OR** . For example, instead of using `$productId$ \u003e 5 AND \u003c 9 `, use ` $productId$ \u003e 5 AND $productId$ \u003c 9`.\n\nPricing\n-------\n\nThere is no additional cost for managing fuctional tests. For more information about pricing, see [Application Integration pricing](/application-integration/pricing).\n\nLimitations\n-----------\n\nTest cases are subject to the following limitations:\n\n- When you download integrations, the test cases are not downloaded along with the integration. For information about how to download test cases, see [Download test cases](/application-integration/docs/upload-download-test-cases).\n- You cannot add assertions for output variables for the integration. As a workaround, you can add assertions on the last task executed for output variables.\n- You cannot create test cases for published integrations. To create test cases, click **Enable Editing** . A new version in the `DRAFT` state is created in the integration for you. The following figure shows the edit lock in the integration editor.\n\n \u003cbr /\u003e\n\n\nWhat's next\n-----------\n\nLearn how to do the following:\n\n- [Create test cases](/application-integration/docs/create-test-cases).\n- [Copy](/application-integration/docs/manage-test-cases#copy) and [delete](/application-integration/docs/manage-test-cases#delete) test cases.\n- [Run a test case](/application-integration/docs/run-test-cases) and [view test case execution logs](/application-integration/docs/integration-execution-logs#view-integration-execution-logs).\n- [Configure test cases](/application-integration/docs/configure-test-cases).\n- [Upload and download test cases](/application-integration/docs/upload-download-test-cases)."]]