powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос о DBunit
4 сообщений из 4, страница 1 из 1
Вопрос о DBunit
    #38467722
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Каким образом правильно инициализировать объект IDatabaseTester tester в методе помеченном @BeforeClass .
Я использую Spring и h2 базу данных при тестировании. Инициализировать объект IDatabaseTester tester можно следующим образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
 <jdbc:embedded-database id="myDataSource" type="H2"  >
  </jdbc:embedded-database>

//...

@BeforeClass
public static void setUpClass() {
       IDatabaseTester tester = new DataSourceDatabaseTester(dataSource);    
}



где dataSource это @Autowired поле.
Проблема в том, что такую инициализацию нужно делать один раз в статическом методе, а сделать @Autowirde поле статическим нельзя. Как в данном случае лучше поступить?
...
Рейтинг: 0 / 0
Вопрос о DBunit
    #38467724
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm, ошибся)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Autowired
private DataSource dataSource;

private static IDatabaseTester tester;

 @BeforeClass
    public static void setUpClass() {
        
      tester = new DataSourceDatabaseTester(dataSource);  
        
        
    }
...
Рейтинг: 0 / 0
Вопрос о DBunit
    #38468591
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Up)
...
Рейтинг: 0 / 0
Вопрос о DBunit
    #38468593
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько правильно делать так?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<util:constant id="DatabaseOperation.CLEAN_INSERT" 
               static-field="org.dbunit.operation.DatabaseOperation.CLEAN_INSERT" />
 
 <util:constant id="DatabaseOperation.NONE" 
               static-field="org.dbunit.operation.DatabaseOperation.NONE" />
 
   <bean name="databaseTester" class="org.dbunit.DataSourceDatabaseTester">
       <constructor-arg ref="myDataSource" />
       <property name="setUpOperation" ref="DatabaseOperation.CLEAN_INSERT"/>
       <property name="tearDownOperation" ref="DatabaseOperation.NONE"/>
   </bean>

//...

@Autowired
private DataSourceDatabaseTester databaseTester;      
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос о DBunit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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