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

使用重写操作向注释添加参数

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

在这篇博客文章中,我们将:

  • 演示搜索和匹配注释
  • Amen 使用胡子模板进行注释

Sensei 提供了匹配有问题的代码模式,然后将其修改为商定的实现方式的能力。在此示例中,我使用不带参数的 @Disabled 作为有问题的代码模式。

禁用测试注释

从长远来看,没有指定原因的禁用测试可能会出现问题,因为我们忘记了禁用它的原因。


@Disabled
void 此测试方法没有禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

风险在于,随着时间的推移,代码库会继续发展,禁用测试的更新与代码的目的不一致,最终变得多余且无关紧要,并且可能永远不会重新启用。

在代码审查期间,我们经常会指出,添加解释性描述作为注解参数是个好主意。


@Disabled(“为演示添加原因而禁用”)
void 此测试方法已禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

老师食谱

我们可以编写一个不加解释的方法来检测何时添加 @Disabled,并编写一个快速修复来提醒我们添加解释禁用它的实际原因。

当我想到自己要做什么时,我必须:

  • 匹配不带任何参数的 Disabled 注解
  • 将 “已禁用” 注释更改为使用带有标记文本 “TODO:在此处添加描述” 的参数

创建警告食谱

我使用 Alt+Enter 来创建新的食谱。

새 레시피 함수 만들기

然后在一般信息中添加基本的描述性文本。

일반 설정

通过将该规则设为警告,任何匹配的代码都会突出显示,但不会显示为明显错误。

규칙을 경고로 만들기

查找注释

在食谱编辑器中,我更改了搜索以匹配注释。

这将突出显示预览中的所有注释。

레시피 편집기

这样做之后,我想过滤注释的类型。

我可以只使用 Disabled,但我完全符合该包的课程资格,因此它只能与 JUnit 5 中的注解相匹配。因为源代码显示在预览中,所以我可以轻松地将其从实际代码中复制并粘贴进去,以避免出现任何错别字。

然后我只想匹配没有参数的注释,我可以使用 GUI 来做到这一点。

레시피 설정

即搜索:

搜索:
注解:
键入:“org.junit.jupiter.api.Disabled”
没有:
参数:
-{}

创建重写快速修复操作

对于我的 QuickFix,我将使用重写操作。

我用 显示变量 向我显示 Mustache 变量并预览内容的功能。

퀵픽스 설정

然后我添加了创建位置标记注释所需的额外代码。

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

即 QuickFix:

可用修复程序:
-名称:“添加待办事项评论参数”
行动:
-重写:
到:“{{{.}} (\" TODO:在此添加描述\”)”
目标:“自我”

老师在行动

我们制作了一个简短的视频,展示了食谱创建过程的实际情况。

摘要

在构建 rewrite Quick Fix 时,我们可以更轻松地搜索要重写的代码元素,因为这样我们就可以对其进行操作的自我实体。

在此示例中,我使用重写操作来修改注释。Rewrite 是一种通用操作,可以应用于任何代码元素,是很好的浏览默认操作。

리소스 보기
리소스 보기

通过注解匹配示例,学习如何使用 Sensei 来匹配有问题的代码模式,然后将其修改为商定的实现。

더 많은 것에 관심이 있으신가요?

Alan Richardson은 20년 이상의 전문 IT 경험을 보유하고 있으며, 개발자로 일하며 테스터부터 테스트 책임자까지 모든 수준의 테스트 계층 구조에서 일하고 있습니다. 개발자 관계 책임자 Secure Code Warrior 그는 팀과 직접 협력하여 품질 보안 코드 의 개발을 개선합니다. 앨런은 "친애하는 악테터", "테스터를위한 자바"를 포함하여 네 권의 책의 저자입니다. 앨런은 또한 온라인 교육을 만들었습니다 courses 사람들이 자바와 기술 웹 테스트 및 셀레늄 웹 드라이버를 배울 수 있도록. 앨런은 SeleniumSimplified.com, EvilTester.com, JavaForTesters.com, CompendiumDev.co.uk 자신의 글과 트레이닝 비디오를 게시합니다.

더 알아보세요

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

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

Alan Richardson은 20년 이상의 전문 IT 경험을 보유하고 있으며, 개발자로 일하며 테스터부터 테스트 책임자까지 모든 수준의 테스트 계층 구조에서 일하고 있습니다. 개발자 관계 책임자 Secure Code Warrior 그는 팀과 직접 협력하여 품질 보안 코드 의 개발을 개선합니다. 앨런은 "친애하는 악테터", "테스터를위한 자바"를 포함하여 네 권의 책의 저자입니다. 앨런은 또한 온라인 교육을 만들었습니다 courses 사람들이 자바와 기술 웹 테스트 및 셀레늄 웹 드라이버를 배울 수 있도록. 앨런은 SeleniumSimplified.com, EvilTester.com, JavaForTesters.com, CompendiumDev.co.uk 자신의 글과 트레이닝 비디오를 게시합니다.

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

在这篇博客文章中,我们将:

  • 演示搜索和匹配注释
  • Amen 使用胡子模板进行注释

Sensei 提供了匹配有问题的代码模式,然后将其修改为商定的实现方式的能力。在此示例中,我使用不带参数的 @Disabled 作为有问题的代码模式。

禁用测试注释

从长远来看,没有指定原因的禁用测试可能会出现问题,因为我们忘记了禁用它的原因。


@Disabled
void 此测试方法没有禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

风险在于,随着时间的推移,代码库会继续发展,禁用测试的更新与代码的目的不一致,最终变得多余且无关紧要,并且可能永远不会重新启用。

在代码审查期间,我们经常会指出,添加解释性描述作为注解参数是个好主意。


@Disabled(“为演示添加原因而禁用”)
void 此测试方法已禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

老师食谱

我们可以编写一个不加解释的方法来检测何时添加 @Disabled,并编写一个快速修复来提醒我们添加解释禁用它的实际原因。

当我想到自己要做什么时,我必须:

  • 匹配不带任何参数的 Disabled 注解
  • 将 “已禁用” 注释更改为使用带有标记文本 “TODO:在此处添加描述” 的参数

创建警告食谱

我使用 Alt+Enter 来创建新的食谱。

새 레시피 함수 만들기

然后在一般信息中添加基本的描述性文本。

일반 설정

通过将该规则设为警告,任何匹配的代码都会突出显示,但不会显示为明显错误。

규칙을 경고로 만들기

查找注释

在食谱编辑器中,我更改了搜索以匹配注释。

这将突出显示预览中的所有注释。

레시피 편집기

这样做之后,我想过滤注释的类型。

我可以只使用 Disabled,但我完全符合该包的课程资格,因此它只能与 JUnit 5 中的注解相匹配。因为源代码显示在预览中,所以我可以轻松地将其从实际代码中复制并粘贴进去,以避免出现任何错别字。

然后我只想匹配没有参数的注释,我可以使用 GUI 来做到这一点。

레시피 설정

即搜索:

搜索:
注解:
键入:“org.junit.jupiter.api.Disabled”
没有:
参数:
-{}

创建重写快速修复操作

对于我的 QuickFix,我将使用重写操作。

我用 显示变量 向我显示 Mustache 变量并预览内容的功能。

퀵픽스 설정

然后我添加了创建位置标记注释所需的额外代码。

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

即 QuickFix:

可用修复程序:
-名称:“添加待办事项评论参数”
行动:
-重写:
到:“{{{.}} (\" TODO:在此添加描述\”)”
目标:“自我”

老师在行动

我们制作了一个简短的视频,展示了食谱创建过程的实际情况。

摘要

在构建 rewrite Quick Fix 时,我们可以更轻松地搜索要重写的代码元素,因为这样我们就可以对其进行操作的自我实体。

在此示例中,我使用重写操作来修改注释。Rewrite 是一种通用操作,可以应用于任何代码元素,是很好的浏览默认操作。

리소스 보기
리소스 보기

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

귀하의 허락을 받아 저희 제품 및/또는 관련 보안 코딩 주제에 관한 정보를 보내드리고자 합니다. 귀하의 개인정보는 항상 매우 신중하게 취급되며, 마케팅 목적으로 타사에 판매하지 않을 것을 약속드립니다.

제출
scw 성공 아이콘
scw 오류 아이콘
양식을 제출하려면 "분석" 쿠키를 활성화하십시오. 완료 후에는 원할 때 다시 비활성화할 수 있습니다.

在这篇博客文章中,我们将:

  • 演示搜索和匹配注释
  • Amen 使用胡子模板进行注释

Sensei 提供了匹配有问题的代码模式,然后将其修改为商定的实现方式的能力。在此示例中,我使用不带参数的 @Disabled 作为有问题的代码模式。

禁用测试注释

从长远来看,没有指定原因的禁用测试可能会出现问题,因为我们忘记了禁用它的原因。


@Disabled
void 此测试方法没有禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

风险在于,随着时间的推移,代码库会继续发展,禁用测试的更新与代码的目的不一致,最终变得多余且无关紧要,并且可能永远不会重新启用。

在代码审查期间,我们经常会指出,添加解释性描述作为注解参数是个好主意。


@Disabled(“为演示添加原因而禁用”)
void 此测试方法已禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

老师食谱

我们可以编写一个不加解释的方法来检测何时添加 @Disabled,并编写一个快速修复来提醒我们添加解释禁用它的实际原因。

当我想到自己要做什么时,我必须:

  • 匹配不带任何参数的 Disabled 注解
  • 将 “已禁用” 注释更改为使用带有标记文本 “TODO:在此处添加描述” 的参数

创建警告食谱

我使用 Alt+Enter 来创建新的食谱。

새 레시피 함수 만들기

然后在一般信息中添加基本的描述性文本。

일반 설정

通过将该规则设为警告,任何匹配的代码都会突出显示,但不会显示为明显错误。

규칙을 경고로 만들기

查找注释

在食谱编辑器中,我更改了搜索以匹配注释。

这将突出显示预览中的所有注释。

레시피 편집기

这样做之后,我想过滤注释的类型。

我可以只使用 Disabled,但我完全符合该包的课程资格,因此它只能与 JUnit 5 中的注解相匹配。因为源代码显示在预览中,所以我可以轻松地将其从实际代码中复制并粘贴进去,以避免出现任何错别字。

然后我只想匹配没有参数的注释,我可以使用 GUI 来做到这一点。

레시피 설정

即搜索:

搜索:
注解:
键入:“org.junit.jupiter.api.Disabled”
没有:
参数:
-{}

创建重写快速修复操作

对于我的 QuickFix,我将使用重写操作。

我用 显示变量 向我显示 Mustache 变量并预览内容的功能。

퀵픽스 설정

然后我添加了创建位置标记注释所需的额外代码。

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

即 QuickFix:

可用修复程序:
-名称:“添加待办事项评论参数”
行动:
-重写:
到:“{{{.}} (\" TODO:在此添加描述\”)”
目标:“自我”

老师在行动

我们制作了一个简短的视频,展示了食谱创建过程的实际情况。

摘要

在构建 rewrite Quick Fix 时,我们可以更轻松地搜索要重写的代码元素,因为这样我们就可以对其进行操作的自我实体。

在此示例中,我使用重写操作来修改注释。Rewrite 是一种通用操作,可以应用于任何代码元素,是很好的浏览默认操作。

웹 세미나 시청
시작하자
더 알아보세요

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

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

보고서 보기데모 예약
리소스 보기
공유하기:
링크드인 브랜드사회적x 로고
더 많은 것에 관심이 있으신가요?

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

Alan Richardson은 20년 이상의 전문 IT 경험을 보유하고 있으며, 개발자로 일하며 테스터부터 테스트 책임자까지 모든 수준의 테스트 계층 구조에서 일하고 있습니다. 개발자 관계 책임자 Secure Code Warrior 그는 팀과 직접 협력하여 품질 보안 코드 의 개발을 개선합니다. 앨런은 "친애하는 악테터", "테스터를위한 자바"를 포함하여 네 권의 책의 저자입니다. 앨런은 또한 온라인 교육을 만들었습니다 courses 사람들이 자바와 기술 웹 테스트 및 셀레늄 웹 드라이버를 배울 수 있도록. 앨런은 SeleniumSimplified.com, EvilTester.com, JavaForTesters.com, CompendiumDev.co.uk 자신의 글과 트레이닝 비디오를 게시합니다.

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

在这篇博客文章中,我们将:

  • 演示搜索和匹配注释
  • Amen 使用胡子模板进行注释

Sensei 提供了匹配有问题的代码模式,然后将其修改为商定的实现方式的能力。在此示例中,我使用不带参数的 @Disabled 作为有问题的代码模式。

禁用测试注释

从长远来看,没有指定原因的禁用测试可能会出现问题,因为我们忘记了禁用它的原因。


@Disabled
void 此测试方法没有禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

风险在于,随着时间的推移,代码库会继续发展,禁用测试的更新与代码的目的不一致,最终变得多余且无关紧要,并且可能永远不会重新启用。

在代码审查期间,我们经常会指出,添加解释性描述作为注解参数是个好主意。


@Disabled(“为演示添加原因而禁用”)
void 此测试方法已禁用 reason () {
assertions.fail(“此测试已禁用,不应运行”);
}

老师食谱

我们可以编写一个不加解释的方法来检测何时添加 @Disabled,并编写一个快速修复来提醒我们添加解释禁用它的实际原因。

当我想到自己要做什么时,我必须:

  • 匹配不带任何参数的 Disabled 注解
  • 将 “已禁用” 注释更改为使用带有标记文本 “TODO:在此处添加描述” 的参数

创建警告食谱

我使用 Alt+Enter 来创建新的食谱。

새 레시피 함수 만들기

然后在一般信息中添加基本的描述性文本。

일반 설정

通过将该规则设为警告,任何匹配的代码都会突出显示,但不会显示为明显错误。

규칙을 경고로 만들기

查找注释

在食谱编辑器中,我更改了搜索以匹配注释。

这将突出显示预览中的所有注释。

레시피 편집기

这样做之后,我想过滤注释的类型。

我可以只使用 Disabled,但我完全符合该包的课程资格,因此它只能与 JUnit 5 中的注解相匹配。因为源代码显示在预览中,所以我可以轻松地将其从实际代码中复制并粘贴进去,以避免出现任何错别字。

然后我只想匹配没有参数的注释,我可以使用 GUI 来做到这一点。

레시피 설정

即搜索:

搜索:
注解:
键入:“org.junit.jupiter.api.Disabled”
没有:
参数:
-{}

创建重写快速修复操作

对于我的 QuickFix,我将使用重写操作。

我用 显示变量 向我显示 Mustache 变量并预览内容的功能。

퀵픽스 설정

然后我添加了创建位置标记注释所需的额外代码。

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

即 QuickFix:

可用修复程序:
-名称:“添加待办事项评论参数”
行动:
-重写:
到:“{{{.}} (\" TODO:在此添加描述\”)”
目标:“自我”

老师在行动

我们制作了一个简短的视频,展示了食谱创建过程的实际情况。

摘要

在构建 rewrite Quick Fix 时,我们可以更轻松地搜索要重写的代码元素,因为这样我们就可以对其进行操作的自我实体。

在此示例中,我使用重写操作来修改注释。Rewrite 是一种通用操作,可以应用于任何代码元素,是很好的浏览默认操作。

목록

PDF 다운로드
리소스 보기
더 많은 것에 관심이 있으신가요?

Alan Richardson은 20년 이상의 전문 IT 경험을 보유하고 있으며, 개발자로 일하며 테스터부터 테스트 책임자까지 모든 수준의 테스트 계층 구조에서 일하고 있습니다. 개발자 관계 책임자 Secure Code Warrior 그는 팀과 직접 협력하여 품질 보안 코드 의 개발을 개선합니다. 앨런은 "친애하는 악테터", "테스터를위한 자바"를 포함하여 네 권의 책의 저자입니다. 앨런은 또한 온라인 교육을 만들었습니다 courses 사람들이 자바와 기술 웹 테스트 및 셀레늄 웹 드라이버를 배울 수 있도록. 앨런은 SeleniumSimplified.com, EvilTester.com, JavaForTesters.com, CompendiumDev.co.uk 자신의 글과 트레이닝 비디오를 게시합니다.

더 알아보세요

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

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

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

더 많은 게시물
자원 센터

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

더 많은 게시물