Я столкнулся с тем, что, по моему мнению, является общей проблемой, но я не нашел много дискуссий или существующих инструментов для решения этой проблемы. Я пытаюсь создать тестовую систему интеграции (уже имеющую сильный набор модульных тестов), который поддерживает QA, представляя исходные данные и ожидаемые результаты (в идеале, в виде плоских файлов), которые могут запускаться из стандартного класса junit.Инструменты для интеграции с данными для Java
У меня есть план повернуть мой собственный здесь, используя аннотацию junit @Paramaterized
. Я представляю каждый набор данных и результатов, имеющих управляющий файл, и все управляющие файлы помещаются в один каталог. Метод генератора параметров будет проверять этот каталог и возвращать список этих файлов. Затем конструктор тестов прочитает этот файл и настроит входные данные и ожидаемые результаты.
Прежде чем я начну писать это, я хотел бы посмотреть, существуют ли уже какие-либо инструменты для этого типа вещей, а если нет, получите некоторые мнения о решении, которое я предлагаю.
Приложение само по себе является исключительно обратным типом инструмента ETL, который берет данные из нескольких входных файлов в различных форматах и дает результаты в базе данных. У меня уже есть некоторые статические тесты интеграции, в которых используется база данных Derby в базе данных для проверки результатов для тривиальных входных данных, и я планирую использовать подобную систему для подтверждения данных здесь. Ожидаемые результаты будут представлены в виде (key_value, column, expected value)
троек. Я хочу использовать junit для привязки к остальной части нашей тестовой и итоговой инфраструктуры отчетов.