powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Junit test для DAO класса
8 сообщений из 8, страница 1 из 1
Junit test для DAO класса
    #38984295
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю junit тест для DAO.

Ексепшн The prefix "p" for attribute "p:driverClassName" associated with an element type "bean" is not bound.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:test-context.xml",
"classpath:/META-INF/spring/applicationContext.xml"})
 
public class CourseTest
{
    @Autowired
    private CoursesDAOImpl coursesDao;

    @Test
    public void testFindCourseById()
    {
    	Course course = coursesDao.findCourseById(322);

        Assert.assertEquals("Python", course.getName());
        Assert.assertEquals("Development Manager", course.getCategory());
        Assert.assertEquals("python.com", course.getLinks());
        return;
}    }



test-context.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?xml version="1.0" encoding="UTF-8"?>
 
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
    <!-- the test application context definition for the jdbc based tests -->
 
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close"
		p:driverClassName="org.h2.Driver"
		p:url="jdbc:h2:tcp://localhost:9092/~/QWE;INIT=create schema if not exists QWE\;"
		p:username="sa"
		p:password=""
		 />
 
    <bean id="coursesDao" class="com.epam.edu.jtc.dao.CoursesDAOImpl">
        <property name="dataSource" ref="dataSource"/>
    </bean>
 
    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:jdbc.properties</value>
            </list>
        </property>
    </bean>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@Repository
public class CoursesDAOImpl implements CoursesDAO {
 
	 @Autowired
 	 private SessionFactory sessionFactory;
  
	public Course findCourseById(Integer id) {
		
		Session session = sessionFactory.getCurrentSession();
		session.beginTransaction();
		Course course = (Course) session.get(Course.class, id);
		session.getTransaction().commit();
		
		return course;
	}
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38984303
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гуглить пробовал?
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38984328
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем здесь префикс p?

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="org.h2.Driver"
p:url="jdbc:h2:tcp://localhost:9092/~/QWE;INIT=create schema if not exists QWE\;"
p:username="sa"
p:password=""
/>
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38986304
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С этим разобрался
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38986305
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас вылетает ексепшн

Could not autowire field: private com.epam.edu.jtc.dao.CoursesDAOImpl com.epam.edu.jtc.test.CourseTest.coursesDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.epam.edu.jtc.dao.CoursesDAOImpl] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38986308
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
test-context.xml не находится по указанному пути
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38986320
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenatest-context.xml не находится по указанному пути
А где он должен находиться? Он у меня в папке src/main/resourses . classpath-это и есть ресурсы же?
В ресурсах у меня также application-context.xml, spring-config.xml.
...
Рейтинг: 0 / 0
Junit test для DAO класса
    #38989263
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не поможет решить проблему?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Junit test для DAO класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]