Я использую Spring 3.0.4 и JUnit 4.5. Мои тестовые классы в настоящее время используют поддержку тестов аннотаций Spring со следующим синтаксисом:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration (locations = { "classpath:configTest.xml" })
@TransactionConfiguration (transactionManager = "txManager", defaultRollback = true)
@Transactional
public class MyAppTest extends TestCase
{
@Autowired
@Qualifier("myAppDAO")
private IAppDao appDAO;
...
}
Мне не нужна строка , расширяющая TestCase для запуска этого теста. Он не нужен при запуске этого тестового класса сам по себе. Мне пришлось добавить extends TestCase , чтобы я мог добавить его в классе TestSuite:
public static Test suite() {
TestSuite suite = new TestSuite("Test for app.dao");
//$JUnit-BEGIN$
suite.addTestSuite(MyAppTest.class);
...
Если я опущу расширение TestCase , мой комплект тестов не будет запущен. Eclipse пометит suite.addTestSuite (MyAppTest.class) как ошибку.
Как добавить тестовый класс Spring 3+ в Test Suite? Я уверен, что есть лучший способ. Я проголодался и прочитал документы. Если вы мне не верите, я хочу выслать вам все свои закладки в качестве доказательства. Но в любом случае я бы предпочел конструктивный ответ. Большое спасибо.