Как создать правило архюнита для проверки класса @springbootapplication только должно содержать только статический методJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать правило архюнита для проверки класса @springbootapplication только должно содержать только статический метод

Сообщение Anonymous »

Я надеюсь написать тест на архюн, который выполняет следующее: < /p>
для класса, аннотированного с @springbootapplication: < /p>
  • Имя класса должно закончиться приложением < /li>
    Во всем проекте должен быть только один класс, аннотированный с @springbootapplication < /li>
    Класс должен быть публичным
  • Класс не должен содержать ничего, нет поля, без постоянного, ничего другого, кроме одного публичного статического основного метода.

Код: Выделить всё

@SpringBootApplication
public class MySpringBootApplication {

public static void main(final String[] args) {
SpringApplication.run(MySpringBootApplication.class);
}

}
< /code>
Выше было бы допустимым случаем. < /p>
Я пытаюсь написать правило: < /p>
@Test
void springBootApplicationClassShouldOnlyContainOneMethodAndNothingElse() {
classes()
.that()
.areAnnotatedWith(SpringBootApplication.class)
.should()
.haveNameMatching(".*Application")
.check(importedClasses);
}
У меня трудно с последними тремя правилами. п>

Подробнее здесь: https://stackoverflow.com/questions/794 ... hould-only
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»