Tuesday, January 29, 2008

Parameters & JUnit Test Suites

There appeared another one problem with JUnit I faced. My task consisted in composing a test suite from tests that take the same parameters set (with different values, sure).

Let's imagine our test suite like this:

TestSuite suite = new TestSuite();
suite.add(testClass1);
suite.add(testClass2);
suite.add(testClass3);

and you need to pass two parameters to each test class:
// testClass1
(param11, param12)

// testClass2
(param21, param22)

// testClass3
(param31, param32)

As I understand, JUnit doesn't let you any means to do it, but you can get out from this situation using parameterized tests (see the previous post).

Picture 1 shows what is supposed to be done.



Picture 2 shows what you can attempt to do to solve this limitation.

No comments: