بنقرة واحدة
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