У меня есть 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
Программисты JAVA общаются здесь
1732627004
Anonymous
У меня есть Java-приложение, созданное на SpringBoot и скомпилированное с помощью Maven.
Разработчики довольно часто используют «System.currentTimeMillis()» или «new Date()», чтобы получить текущее время. . Однако в моем приложении текущую дату необходимо взять из «SystemInfoService». Наличие такого сервиса позволяет имитировать этот сервис, и поэтому мы можем создавать модульные тесты с предопределенным «текущим временем». Только «SystemInfoService» разрешено использовать «System.currentTimeMillis()», а другие классы — нет.
Как я могу автоматизировать проверку того, что разработчики не используют «System.currentTimeMillis()» " или "new Date()" в их коде?
Конечно, последней линией защиты от этого является рецензирование, но мне нужен автоматизированный способ проверить это, чтобы избежать повторного открытия. как можно больше. Чем больше вы автоматизируете, тем меньше вам придется об этом думать и тем меньше вероятность ускользнуть.
Можно ли это проверить с помощью модульных тестов? Может быть, инструмент проверки архитектуры, который можно интегрировать в конвейер CI/CD?
Подробнее здесь: [url]https://stackoverflow.com/questions/79226871/how-to-build-an-automated-check-to-make-sure-developers-do-not-use-system-curren[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия