關於junit單元測試中的注入錯誤
心得:利用junit做單元測試時,用AnnotationConfiguration裡的sessionFatory測試或者從ApplicationContext裡獲取bean進行測試都可以,另外一種麻煩的方法就是在另一個類裡面呼叫要測試的函式,spring也會幫你注入。
方法:
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); IUserService us = (IUserService) ctx.getBean("userService"); User u = new User(); u.setName("Jack"); us.saveUser(u);
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session s = sessionFactory.getCurrentSession();
s.beginTransaction();
User u = new User();
u.setName("B");
u.setAge(20);
s.save(u);
s.getTransaction().commit();