У меня есть Java-приложение, созданное на SpringBoot и скомпилированное с помощью Maven.
Разработчики довольно часто используют «System.currentTimeMillis()» или «new Date()», чтобы получить текущее время. . Однако в моем приложении текущую дату необходимо взять из «SystemInfoService». Наличие такого сервиса позволяет имитировать этот сервис, и поэтому мы можем создавать модульные тесты с предопределенным «текущим временем». Только «SystemInfoService» разрешено использовать «System.currentTimeMillis()», а другие классы — нет.
Как я могу автоматизировать проверку того, что разработчики не используют «System.currentTimeMillis()» " или "new Date()" в их коде?
Конечно, последней линией защиты от этого является рецензирование, но мне нужен автоматизированный способ проверить это, чтобы избежать повторного открытия. как можно больше. Чем больше вы автоматизируете, тем меньше вам приходится об этом думать и тем меньше вероятность ускользнуть.
Можно ли это проверить с помощью модульных тестов? Может быть, инструмент проверки архитектуры, который можно интегрировать в конвейер CI/CD?
Подробнее здесь: https://stackoverflow.com/questions/792 ... tem-curren
Как построить автоматическую проверку, чтобы убедиться, что разработчики не используют System.currentTimeMillis() ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
System.nanoTime()/1 000 000 полностью отличается от System.currentTimeMillis().
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Какие инструменты используют веб -разработчики с PHP, Ruby on Rails, Python и т. Д.?
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Какие инструменты используют веб -разработчики с PHP, Ruby on Rails, Python и т. Д.?
Anonymous » » в форуме Php - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-