Junit5 / возможно ли иметь родительский тест с параметрами, который имеет дочерний тест с другими параметрами? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть следующий тестовый пример: - проверить список компонентов, присутствующих в некоторых шаблонах

  1. У меня есть EXCEL (давайте назовем его компонентами), где я перечисляю, какие компоненты тестировать, основываясь на столбце «run» с Y или N то есть:

<ul>
<li>Y, imageComponent</li>
<li>Y, homeComponent</li>
<li>N, footerComponent</li>
<ul>
  1. У меня есть 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 (параметр и класс и тест или что-то в этом роде)

Любая помощь будет оценена. Спасибо:)

...