使用junit4來測試SSH

環境:基於SSH框架,外加3層結構(dao層、service層、action層) spring

1.針對action使用new一個對象

      IndexAction action =   new   IndexAction(); app


2.而後在@Before(若是測試方法之間沒有數據交叉的部分的話,能夠考慮使用BeforeClass來加載【只加載一次】)裏面默認加載Spring的配置文件applicationContext.xml,由於hibernate是由spring來管理的,因此只須要加載spring的配置文件就好了:

      BeanFactory beanFactory   =   new   ClassPathXmlApplicationContext( "file:E:\\eclipseWorkspace\\project\WebRoot\\WEB-INF\\applicationContext.xml"   );  框架

//由於默認的applicationContext.xml的位置我沒法肯定(貌似它是找的WebContent下的WEB-INF/classes的路徑,可是個人applicationContext.xml放在WEB-INF下面,我用「../applicationContext.xml」卻不行,牛人請指教),因此使用的是本地絕對路徑,在加載絕對路徑的時候,必須在前面加上(file:) eclipse


3.而後再有用到注入對象的地方使用beanFactory來getBean(),同時要把get到的bean賦值到對象的屬性上面,供給調用:

      action. commonservice   = (CommonService) beanFactory   .getBean( "commonServices" ); 測試


4.最後斷言結果是否與預測一致 spa

      Assert.assertEquals( "success" , result);
相關文章
相關標籤/搜索