Spring / Junit получает доступ к классу братьев и сестер - PullRequest
0 голосов
/ 09 марта 2012

Запуск класса my my Test

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:eq-mo-dcc-context-block.xml"})

public class SpringTest {

@Autowired
private DateUtils dateManager;

@Autowired
private RegionFilter filter;

@Autowired
private ApplicationContext appContext;

@Test
public void test_This()
{
    Object obj = appContext.getBean("BlockTransformer");
    BlockTransformer Trans = (BlockTransformer) obj;


}

Все очень ранние этапы, однако проблема, которая возникает в файле конфигурации, связана с компонентами из других модулей / проектов Maven.Однако у меня есть все xml в src / test / resources, так что он может взять xml.Однако, когда я пытаюсь подобрать файлы классов, я получаю:

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [dcc.mdp.DefaultMessageListener] for bean with name 'BlockMessageListener' defined in class path resource [eq-mo-dcc-context-block.xml]; nested exception is java.lang.ClassNotFoundException: dcc.mdp.DefaultMessageListener

Этот класс находится в модуле maib, но не может быть выбран из тестового класса.Как класс может быть осведомлен о классах из других модулей, кроме его собственного?

1 Ответ

2 голосов
/ 09 марта 2012

Модуль Maven автоматически не «знает» что-либо о других модулях в том же родительском проекте, поэтому родственный модуль, содержащий нужные классы, должен быть указан как зависимость в модуле, содержащем ваш тестовый класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...