一键导入
annotations
Conventions for using annotations in all tests using Jupiter
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Conventions for using annotations in all tests using Jupiter
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | annotations |
| description | Conventions for using annotations in all tests using Jupiter |
@param:Value eveywhere @Value is declared for Kotlin classes and files onlyRemember to run tests after replacing all of them
@Value annotation in Kotlin classes and files onlyReplace this:
class VirtualThreadsDemoApplication(
val taskService: TaskService,
@param:Value("\${org.jesperancinha.vtcc.tasks}") private val tasks: Int,
)
with this:
class VirtualThreadsDemoApplication(
val taskService: TaskService,
@param:Value($$"${org.jesperancinha.vtcc.tasks}") private val tasks: Int,
)
Replace this:
class BankCompanyLauncherOtherPropertiesKotlinTest {
/**
* Properties and environment variables
*/
@Value($$"${environment}")
private lateinit var environment: String
}
with this:
class BankCompanyLauncherOtherPropertiesKotlinTest {
/**
* Properties and environment variables
*/
@field:Value($$"${environment}")
private lateinit var environment: String
}
The same should be applied to annotation @Autowired, but only for non-test classes and only in Kotlin files.
The same should be applied to annotation @JsonProperty, @JsonDeserialize, @JsonAlias but only in Kotlin files.
Do not add @Autowired, or any form of it with a different target to any parameter. @Autowired usage should be removed from production code instead.
[] Make sure there is no more use of @Value annotation being used directly
[] Make sure no @param:Value has been changed in a Java file
[] Check that all @param:Value annotations are used correctly