Parameterized tests in JUnit 5 are written differently from how you write them in JUnit 4.
In JUnit 4, you use the constructor to receive each set of parameters. That's all you should be doing in the constructor. Setup should be done via the normal setup methods using @Before and @BeforeClass annotations in JUnit4. In JUnit 5, the equivalent is @BeforeEach and @BeforeAll.
JUnit 5 takes a different approach to parameterized tests, using annotations to specify the source of the parameter values. Each parameterized test method can actually have a different source of its parameters and those values are received by parameters in the test method itself.
Just looking at your test code makes me think there's a basic misunderstanding of how JUnit tests should be written and structured. The fact that you're throwing a RuntimeException from within the test code is evidence of that.
The best ideas are the crazy ones. If you have a crazy idea and it works, it's really valuable.—Kent Beck