2016-02-01 4 views
0

Я пытаюсь выполнить единичный тест метода весны 1, но во время выполнения выборка «bean is undefined» .. поэтому я обеспокоен тем, что можно загрузить весну 1 бобы в тестовый файл Junit 4 ниже кодSpring 1 with Junit 4

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration ("/someclasspath/applcationContextOfSpring1.xml") 

Или есть ли другой способ использования Junit 4 и Spring 1 вместе?

+0

Весна 1? Нет, у меня нет поддержки JUnit4, также если этот класс доступен, вы в основном смешиваете версии Spring, которых вы никогда не должны делать. –

+0

Спасибо за ваш ответ .. Мне действительно нужна помощь прямо сейчас, так что можете ли вы предложить мне какие-либо другие рамки тестирования модулей для весны 1? –

+0

JUnit будет работать нормально, но вы не можете использовать аннотации, вам нужно сделать это вручную. Используйте на поддерживаемых тестовых классах (как описано в справочнике по весне). Также почему yu все еще весной 1? –

ответ

1

Ну, я никогда не использовал Spring 1, но в соответствии с documentation (Spring 1.2.9) что-то, как это должно работать ...

public class MyTest { 

    private MyBean myBean; // The spring bean you want to test 

    @Before 
    public void initBean() { 
     ClassPathResource res = new ClassPathResource("application-context.xml"); 
     XmlBeanFactory factory = new XmlBeanFactory(res); 
     this.myBean = factory.getBean("myBean", MyBean.class); 
    } 

    @Test 
    public void test_something() { 
     ... 
    } 
} 

Есть другие способы, согласно документации, но это кажется самым простым. О том, как использовать сам BeanFactory, вы можете обратиться к этому documentation.

Смежные вопросы