Я изменил тестовый класс junit для запуска с параметризованным, чтобы протестировать две разные реализации одного и того же интерфейса. Вот он:Неверные результаты с параметром Junit
@RunWith(Parameterized.class)
public class Stack_Tests {
private Stack<String> stack;
public Stack_Tests(Stack<String> stack) {
this.stack = stack;
}
@Parameters
public static Collection<Object[]> parameters() {
// The two object to test
return Arrays.asList(new Object[][] { { new LinkedStack<String>() }, { new BoundedLinkedStack<String>(MAX_SIZE) } });
}
@Test
public void test() {
...
}
Результаты неправильные, так как я изменился на параметр. Половина тестов терпит неудачу (то же самое для двух объектов), все они работали раньше.
Он работает без параметризованных так:
public class Stack_Tests {
private Stack<String> stack;
@Before
public void setUp() throws Exception {
stack = new LinkedStack<String>();
}
@Test
public void test() {
...
}
Полный тестовый класс here
Это не так много. Можете ли вы предоставить больше информации о том, как выглядели тесты перед переходом на параметризацию, как они выглядят сейчас, и какой результат дает вам неудачный тест? – ipsi
Я только что последовал за учебником, ничего не изменилось, кроме того, что я задал в вопросе. – DBLouis
Покажите нам те тесты, которые терпят неудачу и как вы определяете параметры. –