Fehler auf dem Fehler finden Java

Java-Forum
Anonymous
 Fehler auf dem Fehler finden

Post by Anonymous »

Ich möchte eine Archunit -Regel schreiben, die überprüfen, ob Klassen mit @Configuration im Frühjahr annotiert sind, keine Felder haben, die öffentlich sind. < /p>
Zum Beispiel sollte diese Klasse in Ordnung sein. Es gibt überhaupt kein Feld: < /p>
@Configuration
@EnableWebSecurity
class SecurityConfiguration {

@Bean
SecurityFilterChain securityFilterChain(final HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeHttpRequests(authorize -> authorize.anyRequest().permitAll()).csrf(AbstractHttpConfigurer::disable);
return httpSecurity.build();
}

}
< /code>
Diese Klasse sollte auch in Ordnung sein; Es gibt ein Feld, aber es ist ein privates statisches Finale: < /p>
@Configuration
class JdkClientHttpRequestFactoryConfiguration {

private static final int DEFAULT_READ_TIMEOUT = 5;

@Bean
JdkClientHttpRequestFactory jdkClientHttpRequestFactory() {
final JdkClientHttpRequestFactory jdkClientHttpRequestFactory = new JdkClientHttpRequestFactory();
jdkClientHttpRequestFactory.setReadTimeout(Duration.ofSeconds(DEFAULT_READ_TIMEOUT));
return jdkClientHttpRequestFactory;
}

}
< /code>
und fehlschlagen, wenn öffentliche Felder.@Test
void fieldShouldAllBePrivateToProtectEncapsulation() {
fields().that(areNotConfiguration())
.and().areNotStatic()
.and().areNotFinal()
.should().bePrivate()
.check(importedClasses);
}

private DescribedPredicate

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post