今天在寫junit 代碼測試的時候
想測試一下簡單的插入功能,但是在調用daoimpl 的 insert的方法的時候
一直報空指針異常。
之後才知道因爲hibernate託管於srping 所以在 調用daoimpl 的方法的時候
需要藉助spring配置文件裏面的sessionFactory
所以用SessionFactory session = (SessionFactory) new ClassPathXmlApplicationContext("applicationContext.xml")
.getBean("sessionFactory"); // 加載applicationContext.xml ,這樣就可以啦
.getBean("sessionFactory"); // 加載applicationContext.xml ,這樣就可以啦
userdaoimpl..setSessionFactory(session);
Assert.assertEquals(true, userservice.SaveUser(user));
之後就可以了。