У меня есть следующий тестовый пример:
- проверить список компонентов, присутствующих в некоторых шаблонах
- У меня есть EXCEL (давайте назовем его компонентами), где я перечисляю, какие компоненты тестировать, основываясь на столбце «run» с Y или N
то есть:
<ul>
<li>Y, imageComponent</li>
<li>Y, homeComponent</li>
<li>N, footerComponent</li>
<ul>
- У меня есть EXCEL (давайте назовем его componentInTemplate), где я храню информацию о разрешении компонентов в шаблонах (какие компоненты разрешены в определенных шаблонах)
то есть:
<ul>
<li>Y, imageComponent, homeTemplate</li>
<li>Y, imageComponent, contactusTemplate</li>
<li>Y, imageComponent, aboutusTemplate</li>
<li>N, imageComponent, footerTemplate</li>
<li>Y, homeComponent, homeTemplate</li>
<li>Y, homeComponent, footerTemplate</li>
<li>N, imageComponent, contactusTemplate</li>
<li>Y, footerComponent, footerTemplate</li>
<li>N, footerComponent, aboutusTemplate</li>
</ul>
Что я хочу сделать, и я не смог найти какую-либо информацию:
Создайте набор тестов, который проверяет все действительные данные из Excel «компонентов», и для каждого действительного теста данных все действительные данные из секундного Excel «componentInTemplate»
что-то вроде:
if (компонент - это Y) {
если компонент из "component" находится в "componentInTemplate" и значение равно Y, проверить все
Отчет о результатах Junit должен выглядеть примерно так:
<ul>
<li>imageComponent, Y</li>
<ul>
<li>imageComponent, homeTemplate</li>
<li>imageComponent, contactusTemplate</li>
<li>imageComponent, aboutusTemplate</li>
</ul>
<li>homeComponent, Y</li>
<ul>
<li>homeComponent, homeTemplate</li>
<li>homeComponent, footerTemplate</li>
</ul>
<li>footerComponent, N</li>
</ul>
Я пытался с @parameterizedtest, но я могу только повторить второй тест (проверьте, если компонент в шаблоне)
Я не знаю, как я могу сначала выполнить итерацию, какие компоненты тестировать, и исходя из того, что такое Y, для каждой итерации второй тест
Я искал во всем Google, чтобы найти решение, но не нашел ничего о Junit5 (параметр и класс и тест или что-то в этом роде)
Любая помощь будет оценена.
Спасибо:)