Я написал длинный параметризованный тест, одним из параметров которого является вызов конструктора с синтаксисом двойных скобок для создания разных объектов для каждой строки 2D-массива:
Object[][] data = new Object[][] {
{ 1, 2, 3, new Blah() {{ setA(); }} }
{ 1, 2, 3, new Blah() {{ setB(); }} }
...
Поскольку философия JUnit заключается в вызове конструктора тестового примера для каждого @Test, я предполагал, что он будет делать то же самое с параметризованными тестами, но я вижу, что он вызывает только этот конструктор (конструктор, определенный для параметризованного теста) один раз в строке, а не один раз за тест в строке.
Итак, тестовые поля действуют глобально, и тесты влияют друг на друга. Я хочу знать, есть ли способ заставить бегуна вызывать конструктор для каждого теста, как с обычным бегуном JUnit. Google и страницы JUnit мне не помогают в этом случае. Я бы действительно предпочел не переписывать весь тест, который на данный момент обширен и достаточно читабелен.