Я записал тест, где я указываю свое местоположение контекста приложения с аннотациями. Я затем автосоединяю свой дао проводом в тест.
@ContextConfiguration(locations = {"file:service/src/main/webapp/WEB-INF/applicationContext.xml"})
public class MyTest extends AbstractTestNGSpringContextTests {
@Autowired
protected MyDao myDao;
private PlatformTransactionManager transactionManager;
private TransactionTemplate transactionTemplate;
@Test
public void shouldSaveEntityToDb() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
Entity entity = new Entity();
//test
myDao.save(entity)
//assert
assertNotNull(entity.getId());
}
});
}
Когда я запускаю тест, я получаю исключение, которое указывает, что контекст приложения не мог быть загружен, и это сводится к:
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
Я понятия не имею, где начать смотреть, почему я получаю эту ошибку и как я могу разрешить его? Информация springframework 3.0.2. ВЫПУСТИТЕ, Будьте в спящем режиме 3.4.0. GA, тестируя 5.9
Спасибо!
Этот метод был добавлен в Spring 3.0, поэтому у вас, вероятно, есть версия Spring до 3.0 где-то в пути к классам. Проверьте свой путь к классам.