Похоже, вы не внедрили EntityManager и связанный с ним контекст приложения в свой тест.
Пожалуйста, попробуйте добавить следующую строку над объявлением класса.
@ContextConfiguration(locations = { "/META-INF/spring/applicationContext.xml","/META-INF/spring/applicationContext-security.xml" })
и попробуйте сделать ваш тестовый класс наследуемым от AbstractJUnit4SpringContextTests
. Имейте в виду, что для выполнения некоторых операций может потребоваться аутентификация.
Ваш тестовый класс может выглядеть следующим образом.
package com.myapp.test;
@ContextConfiguration(locations = { "/META-INF/spring/applicationContext.xml","/META-INF/spring/applicationContext-security.xml" })
public class TestMyService extends AbstractJUnit4SpringContextTests {
@Autowired
MyService service = new MyService();
private void setUp() {
//Do the setting up of your classes for the test
}
@Test
public void testOperation() throws IOException {
//My Test Code here
}
}
Обратите внимание, что у вас обычно должен быть другой контекст для целей тестирования.
Приветствие.