SCW 아이콘
영웅 배경, 구분선 없음
블로그

Ajout de paramètres à des annotations à l'aide d'actions de réécriture

앨런 리처드슨
2020년 10월 26일 게시
마지막 업데이트: 2026년 3월 8일

Dans cet article de blog, nous allons :

  • Démontrer la recherche et la correspondance des annotations
  • Annotations d'amen à l'aide de modèles de moustache

Sensei permet de faire correspondre des modèles de code problématiques, puis de les modifier selon les implémentations convenues. Dans cet exemple, j'utilise @Disabled sans paramètre comme modèle de code problématique.

Annotation de test désactivée

Les tests désactivés sans raison précise peuvent s'avérer problématiques à long terme car nous oublions pourquoi nous les avons désactivés.


@Disabled
annuler ThisTestMethodHasNoDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Le risque est qu'au fil du temps, la base de code évolue, que le test désactivé ne soit pas mis à jour en fonction de l'objectif du code et finisse par devenir redondant et non pertinent, et potentiellement jamais réactivé.

Lors des révisions de code, nous soulignerons souvent qu'il est judicieux d'ajouter une description explicative en tant que paramètre d'annotation.


@Disabled (« Désactivé pour montrer l'ajout d'une raison »)
annuler ThisTestMethodHasDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Une recette de Sensei

Nous pouvons écrire une recette pour détecter quand @Disabled est ajouté sans explication et un correctif rapide qui nous rappelle d'ajouter la véritable raison expliquant pourquoi nous l'avons désactivé.

Quand je pense à ce que je vais faire, je dois :

  • correspond à l'annotation Disabled sans aucun paramètre
  • modifiez l'annotation Disabled pour avoir un paramètre avec le texte du marqueur « À FAIRE : ajoutez une description ici »

Création d'une recette d'avertissement

J'utilise Alt+Entrée pour créer une nouvelle recette.

새 레시피 함수 만들기

Ajoutez ensuite le texte descriptif de base dans les informations générales.

일반 설정

En faisant de la règle un avertissement, tout code correspondant est surligné mais n'apparaît pas comme une erreur flagrante.

규칙을 경고로 만들기

Trouvez l'annotation

Dans l'éditeur de recettes, je modifie la recherche pour qu'elle corresponde à une annotation.

Cela mettra en évidence toutes les annotations dans l'aperçu.

레시피 편집기

Cela fait, je souhaite filtrer en fonction du type d'annotation.

Je pourrais simplement utiliser Disabled mais je qualifie complètement la classe avec le package afin qu'elle ne corresponde qu'à l'annotation de JUnit 5. Comme le code source est affiché dans l'aperçu, je peux facilement le copier et le coller à partir du code réel pour éviter toute faute de frappe.

Je souhaite ensuite ne faire correspondre que les annotations sans paramètres, et je peux utiliser l'interface graphique pour le faire.

레시피 설정

c'est-à-dire Rechercher :

recherche :
annotation :
tapez : « org.junit.Jupiter.API.Disabled »
sans :
paramètres :
- {}

Création d'une action de correction rapide de réécriture

Pour mon QuickFix, je vais utiliser une action de réécriture.

J'utilise le Afficher les variables fonctionnalité pour me montrer les variables Mustache et prévisualiser le contenu.

퀵픽스 설정

Et puis j'ajoute le code supplémentaire nécessaire pour créer le commentaire du marqueur de position.

장소 마커 주석을 만들기 위해 추가 코드 추가

c'est-à-dire QuickFix :

Correctifs disponibles :
- nom : « Ajouter un paramètre de commentaire todo »
actions :
- réécrire :
à : « {{{.}}} (\" À FAIRE : ajoutez une description ici \ ») »
cible : « soi »

Sensei en action

Nous avons créé une courte vidéo montrant le processus de création de recettes en action.

Résumé

Lors de la création d'un Quick Fix de réécriture, il est plus facile de rechercher l'élément de code que nous voulons réécrire, car c'est alors l'entité elle-même sur laquelle nous pouvons agir.

Dans cet exemple, j'ai utilisé une action de réécriture pour modifier l'annotation. La réécriture est une action générale qui peut s'appliquer à n'importe quel élément de code et constitue une bonne option d'exploration par défaut.

리소스 표시
리소스 표시

Apprenez à utiliser Sensei pour faire correspondre des modèles de code problématiques, puis à les modifier selon les implémentations convenues à l'aide d'exemples de correspondance d'annotations.

더 알고 싶으신가요?

Alan Richardson possède plus de vingt ans d'expérience professionnelle en informatique. Il a travaillé en tant que développeur et a occupé tous les niveaux de la hiérarchie des tests, du testeur au responsable des tests. Responsable des relations avec les développeurs chez Secure Code Warrior, il travaille directement avec les équipes, pour améliorer le développement d'un code sécurisé de qualité. Alan est l'auteur de quatre livres, dont « Dear Evil Tester » et « Java For Testers ». Alan a également créé des cours de formation en ligne pour aider les utilisateurs à apprendre les tests techniques sur le Web et Selenium WebDriver avec Java. Alan publie ses vidéos d'écriture et de formation sur SeleniumSimplified.com, EvilTester.com, JavaForTesters.com et CompendiumDev.co.uk.

더 알아보세요

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 주기 전반에 걸쳐 코드를 안전하게 보호하고 사이버보안이 최우선 과제인 문화를 조성하도록 Secure Code Warrior . 애플리케이션 보안 담당자, 개발자, IT 보안 책임자 또는 보안 관련 업무에 종사하는 모든 분들을 위해, 저희는 귀사의 조직이 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

데모 예약하기
공유하기:
링크드인 브랜드사회적x 로고
작가
앨런 리처드슨
게시일: 2020년 10월 26일

Alan Richardson possède plus de vingt ans d'expérience professionnelle en informatique. Il a travaillé en tant que développeur et a occupé tous les niveaux de la hiérarchie des tests, du testeur au responsable des tests. Responsable des relations avec les développeurs chez Secure Code Warrior, il travaille directement avec les équipes, pour améliorer le développement d'un code sécurisé de qualité. Alan est l'auteur de quatre livres, dont « Dear Evil Tester » et « Java For Testers ». Alan a également créé des cours de formation en ligne pour aider les utilisateurs à apprendre les tests techniques sur le Web et Selenium WebDriver avec Java. Alan publie ses vidéos d'écriture et de formation sur SeleniumSimplified.com, EvilTester.com, JavaForTesters.com et CompendiumDev.co.uk.

공유하기:
링크드인 브랜드사회적x 로고

Dans cet article de blog, nous allons :

  • Démontrer la recherche et la correspondance des annotations
  • Annotations d'amen à l'aide de modèles de moustache

Sensei permet de faire correspondre des modèles de code problématiques, puis de les modifier selon les implémentations convenues. Dans cet exemple, j'utilise @Disabled sans paramètre comme modèle de code problématique.

Annotation de test désactivée

Les tests désactivés sans raison précise peuvent s'avérer problématiques à long terme car nous oublions pourquoi nous les avons désactivés.


@Disabled
annuler ThisTestMethodHasNoDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Le risque est qu'au fil du temps, la base de code évolue, que le test désactivé ne soit pas mis à jour en fonction de l'objectif du code et finisse par devenir redondant et non pertinent, et potentiellement jamais réactivé.

Lors des révisions de code, nous soulignerons souvent qu'il est judicieux d'ajouter une description explicative en tant que paramètre d'annotation.


@Disabled (« Désactivé pour montrer l'ajout d'une raison »)
annuler ThisTestMethodHasDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Une recette de Sensei

Nous pouvons écrire une recette pour détecter quand @Disabled est ajouté sans explication et un correctif rapide qui nous rappelle d'ajouter la véritable raison expliquant pourquoi nous l'avons désactivé.

Quand je pense à ce que je vais faire, je dois :

  • correspond à l'annotation Disabled sans aucun paramètre
  • modifiez l'annotation Disabled pour avoir un paramètre avec le texte du marqueur « À FAIRE : ajoutez une description ici »

Création d'une recette d'avertissement

J'utilise Alt+Entrée pour créer une nouvelle recette.

새 레시피 함수 만들기

Ajoutez ensuite le texte descriptif de base dans les informations générales.

일반 설정

En faisant de la règle un avertissement, tout code correspondant est surligné mais n'apparaît pas comme une erreur flagrante.

규칙을 경고로 만들기

Trouvez l'annotation

Dans l'éditeur de recettes, je modifie la recherche pour qu'elle corresponde à une annotation.

Cela mettra en évidence toutes les annotations dans l'aperçu.

레시피 편집기

Cela fait, je souhaite filtrer en fonction du type d'annotation.

Je pourrais simplement utiliser Disabled mais je qualifie complètement la classe avec le package afin qu'elle ne corresponde qu'à l'annotation de JUnit 5. Comme le code source est affiché dans l'aperçu, je peux facilement le copier et le coller à partir du code réel pour éviter toute faute de frappe.

Je souhaite ensuite ne faire correspondre que les annotations sans paramètres, et je peux utiliser l'interface graphique pour le faire.

레시피 설정

c'est-à-dire Rechercher :

recherche :
annotation :
tapez : « org.junit.Jupiter.API.Disabled »
sans :
paramètres :
- {}

Création d'une action de correction rapide de réécriture

Pour mon QuickFix, je vais utiliser une action de réécriture.

J'utilise le Afficher les variables fonctionnalité pour me montrer les variables Mustache et prévisualiser le contenu.

퀵픽스 설정

Et puis j'ajoute le code supplémentaire nécessaire pour créer le commentaire du marqueur de position.

장소 마커 주석을 만들기 위해 추가 코드 추가

c'est-à-dire QuickFix :

Correctifs disponibles :
- nom : « Ajouter un paramètre de commentaire todo »
actions :
- réécrire :
à : « {{{.}}} (\" À FAIRE : ajoutez une description ici \ ») »
cible : « soi »

Sensei en action

Nous avons créé une courte vidéo montrant le processus de création de recettes en action.

Résumé

Lors de la création d'un Quick Fix de réécriture, il est plus facile de rechercher l'élément de code que nous voulons réécrire, car c'est alors l'entité elle-même sur laquelle nous pouvons agir.

Dans cet exemple, j'ai utilisé une action de réécriture pour modifier l'annotation. La réécriture est une action générale qui peut s'appliquer à n'importe quel élément de code et constitue une bonne option d'exploration par défaut.

리소스 표시
리소스 표시

아래 양식을 작성하여 보고서를 다운로드하세요

저희 제품 및/또는 안전한 코딩 관련 주제에 대한 정보를 보내드리는 데 귀하의 허락을 받고자 합니다. 귀하의 개인정보는 항상 최대한 신중하게 처리하며, 마케팅 목적으로 다른 기업에 절대 판매하지 않을 것입니다.

제출하다
scw 성공 아이콘
scw 오류 아이콘
양식을 제출하려면 '분석' 쿠키를 활성화해 주십시오. 완료 후에는 다시 비활성화하셔도 됩니다.

Dans cet article de blog, nous allons :

  • Démontrer la recherche et la correspondance des annotations
  • Annotations d'amen à l'aide de modèles de moustache

Sensei permet de faire correspondre des modèles de code problématiques, puis de les modifier selon les implémentations convenues. Dans cet exemple, j'utilise @Disabled sans paramètre comme modèle de code problématique.

Annotation de test désactivée

Les tests désactivés sans raison précise peuvent s'avérer problématiques à long terme car nous oublions pourquoi nous les avons désactivés.


@Disabled
annuler ThisTestMethodHasNoDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Le risque est qu'au fil du temps, la base de code évolue, que le test désactivé ne soit pas mis à jour en fonction de l'objectif du code et finisse par devenir redondant et non pertinent, et potentiellement jamais réactivé.

Lors des révisions de code, nous soulignerons souvent qu'il est judicieux d'ajouter une description explicative en tant que paramètre d'annotation.


@Disabled (« Désactivé pour montrer l'ajout d'une raison »)
annuler ThisTestMethodHasDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Une recette de Sensei

Nous pouvons écrire une recette pour détecter quand @Disabled est ajouté sans explication et un correctif rapide qui nous rappelle d'ajouter la véritable raison expliquant pourquoi nous l'avons désactivé.

Quand je pense à ce que je vais faire, je dois :

  • correspond à l'annotation Disabled sans aucun paramètre
  • modifiez l'annotation Disabled pour avoir un paramètre avec le texte du marqueur « À FAIRE : ajoutez une description ici »

Création d'une recette d'avertissement

J'utilise Alt+Entrée pour créer une nouvelle recette.

새 레시피 함수 만들기

Ajoutez ensuite le texte descriptif de base dans les informations générales.

일반 설정

En faisant de la règle un avertissement, tout code correspondant est surligné mais n'apparaît pas comme une erreur flagrante.

규칙을 경고로 만들기

Trouvez l'annotation

Dans l'éditeur de recettes, je modifie la recherche pour qu'elle corresponde à une annotation.

Cela mettra en évidence toutes les annotations dans l'aperçu.

레시피 편집기

Cela fait, je souhaite filtrer en fonction du type d'annotation.

Je pourrais simplement utiliser Disabled mais je qualifie complètement la classe avec le package afin qu'elle ne corresponde qu'à l'annotation de JUnit 5. Comme le code source est affiché dans l'aperçu, je peux facilement le copier et le coller à partir du code réel pour éviter toute faute de frappe.

Je souhaite ensuite ne faire correspondre que les annotations sans paramètres, et je peux utiliser l'interface graphique pour le faire.

레시피 설정

c'est-à-dire Rechercher :

recherche :
annotation :
tapez : « org.junit.Jupiter.API.Disabled »
sans :
paramètres :
- {}

Création d'une action de correction rapide de réécriture

Pour mon QuickFix, je vais utiliser une action de réécriture.

J'utilise le Afficher les variables fonctionnalité pour me montrer les variables Mustache et prévisualiser le contenu.

퀵픽스 설정

Et puis j'ajoute le code supplémentaire nécessaire pour créer le commentaire du marqueur de position.

장소 마커 주석을 만들기 위해 추가 코드 추가

c'est-à-dire QuickFix :

Correctifs disponibles :
- nom : « Ajouter un paramètre de commentaire todo »
actions :
- réécrire :
à : « {{{.}}} (\" À FAIRE : ajoutez une description ici \ ») »
cible : « soi »

Sensei en action

Nous avons créé une courte vidéo montrant le processus de création de recettes en action.

Résumé

Lors de la création d'un Quick Fix de réécriture, il est plus facile de rechercher l'élément de code que nous voulons réécrire, car c'est alors l'entité elle-même sur laquelle nous pouvons agir.

Dans cet exemple, j'ai utilisé une action de réécriture pour modifier l'annotation. La réécriture est une action générale qui peut s'appliquer à n'importe quel élément de code et constitue une bonne option d'exploration par défaut.

웨비나 보기
시작하세요
더 알아보세요

아래 링크를 클릭하고 이 자료의 PDF를 다운로드하세요.

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 주기 전반에 걸쳐 코드를 안전하게 보호하고 사이버보안이 최우선 과제인 문화를 조성하도록 Secure Code Warrior . 애플리케이션 보안 담당자, 개발자, IT 보안 책임자 또는 보안 관련 업무에 종사하는 모든 분들을 위해, 저희는 귀사의 조직이 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

보고서 표시데모 예약하기
리소스 표시
공유하기:
링크드인 브랜드사회적x 로고
더 알고 싶으신가요?

공유하기:
링크드인 브랜드사회적x 로고
작가
앨런 리처드슨
게시일: 2020년 10월 26일

Alan Richardson possède plus de vingt ans d'expérience professionnelle en informatique. Il a travaillé en tant que développeur et a occupé tous les niveaux de la hiérarchie des tests, du testeur au responsable des tests. Responsable des relations avec les développeurs chez Secure Code Warrior, il travaille directement avec les équipes, pour améliorer le développement d'un code sécurisé de qualité. Alan est l'auteur de quatre livres, dont « Dear Evil Tester » et « Java For Testers ». Alan a également créé des cours de formation en ligne pour aider les utilisateurs à apprendre les tests techniques sur le Web et Selenium WebDriver avec Java. Alan publie ses vidéos d'écriture et de formation sur SeleniumSimplified.com, EvilTester.com, JavaForTesters.com et CompendiumDev.co.uk.

공유하기:
링크드인 브랜드사회적x 로고

Dans cet article de blog, nous allons :

  • Démontrer la recherche et la correspondance des annotations
  • Annotations d'amen à l'aide de modèles de moustache

Sensei permet de faire correspondre des modèles de code problématiques, puis de les modifier selon les implémentations convenues. Dans cet exemple, j'utilise @Disabled sans paramètre comme modèle de code problématique.

Annotation de test désactivée

Les tests désactivés sans raison précise peuvent s'avérer problématiques à long terme car nous oublions pourquoi nous les avons désactivés.


@Disabled
annuler ThisTestMethodHasNoDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Le risque est qu'au fil du temps, la base de code évolue, que le test désactivé ne soit pas mis à jour en fonction de l'objectif du code et finisse par devenir redondant et non pertinent, et potentiellement jamais réactivé.

Lors des révisions de code, nous soulignerons souvent qu'il est judicieux d'ajouter une description explicative en tant que paramètre d'annotation.


@Disabled (« Désactivé pour montrer l'ajout d'une raison »)
annuler ThisTestMethodHasDisabledReason () {
Assertions.fail (« Ce test est désactivé et ne devrait pas être exécuté ») ;
}

Une recette de Sensei

Nous pouvons écrire une recette pour détecter quand @Disabled est ajouté sans explication et un correctif rapide qui nous rappelle d'ajouter la véritable raison expliquant pourquoi nous l'avons désactivé.

Quand je pense à ce que je vais faire, je dois :

  • correspond à l'annotation Disabled sans aucun paramètre
  • modifiez l'annotation Disabled pour avoir un paramètre avec le texte du marqueur « À FAIRE : ajoutez une description ici »

Création d'une recette d'avertissement

J'utilise Alt+Entrée pour créer une nouvelle recette.

새 레시피 함수 만들기

Ajoutez ensuite le texte descriptif de base dans les informations générales.

일반 설정

En faisant de la règle un avertissement, tout code correspondant est surligné mais n'apparaît pas comme une erreur flagrante.

규칙을 경고로 만들기

Trouvez l'annotation

Dans l'éditeur de recettes, je modifie la recherche pour qu'elle corresponde à une annotation.

Cela mettra en évidence toutes les annotations dans l'aperçu.

레시피 편집기

Cela fait, je souhaite filtrer en fonction du type d'annotation.

Je pourrais simplement utiliser Disabled mais je qualifie complètement la classe avec le package afin qu'elle ne corresponde qu'à l'annotation de JUnit 5. Comme le code source est affiché dans l'aperçu, je peux facilement le copier et le coller à partir du code réel pour éviter toute faute de frappe.

Je souhaite ensuite ne faire correspondre que les annotations sans paramètres, et je peux utiliser l'interface graphique pour le faire.

레시피 설정

c'est-à-dire Rechercher :

recherche :
annotation :
tapez : « org.junit.Jupiter.API.Disabled »
sans :
paramètres :
- {}

Création d'une action de correction rapide de réécriture

Pour mon QuickFix, je vais utiliser une action de réécriture.

J'utilise le Afficher les variables fonctionnalité pour me montrer les variables Mustache et prévisualiser le contenu.

퀵픽스 설정

Et puis j'ajoute le code supplémentaire nécessaire pour créer le commentaire du marqueur de position.

장소 마커 주석을 만들기 위해 추가 코드 추가

c'est-à-dire QuickFix :

Correctifs disponibles :
- nom : « Ajouter un paramètre de commentaire todo »
actions :
- réécrire :
à : « {{{.}}} (\" À FAIRE : ajoutez une description ici \ ») »
cible : « soi »

Sensei en action

Nous avons créé une courte vidéo montrant le processus de création de recettes en action.

Résumé

Lors de la création d'un Quick Fix de réécriture, il est plus facile de rechercher l'élément de code que nous voulons réécrire, car c'est alors l'entité elle-même sur laquelle nous pouvons agir.

Dans cet exemple, j'ai utilisé une action de réécriture pour modifier l'annotation. La réécriture est une action générale qui peut s'appliquer à n'importe quel élément de code et constitue une bonne option d'exploration par défaut.

목차

PDF 다운로드
리소스 표시
더 알고 싶으신가요?

Alan Richardson possède plus de vingt ans d'expérience professionnelle en informatique. Il a travaillé en tant que développeur et a occupé tous les niveaux de la hiérarchie des tests, du testeur au responsable des tests. Responsable des relations avec les développeurs chez Secure Code Warrior, il travaille directement avec les équipes, pour améliorer le développement d'un code sécurisé de qualité. Alan est l'auteur de quatre livres, dont « Dear Evil Tester » et « Java For Testers ». Alan a également créé des cours de formation en ligne pour aider les utilisateurs à apprendre les tests techniques sur le Web et Selenium WebDriver avec Java. Alan publie ses vidéos d'écriture et de formation sur SeleniumSimplified.com, EvilTester.com, JavaForTesters.com et CompendiumDev.co.uk.

더 알아보세요

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 주기 전반에 걸쳐 코드를 안전하게 보호하고 사이버보안이 최우선 과제인 문화를 조성하도록 Secure Code Warrior . 애플리케이션 보안 담당자, 개발자, IT 보안 책임자 또는 보안 관련 업무에 종사하는 모든 분들을 위해, 저희는 귀사의 조직이 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

데모 예약하기Télécharger
공유하기:
링크드인 브랜드사회적x 로고
자원 센터

시작하는 데 도움이 되는 자료

더 많은 게시물
자원 센터

시작하는 데 도움이 되는 자료

더 많은 게시물