使用junit單元測試SpringMvc

豬頭強發表於2015-09-28

 對於有依賴關係的方法,junit測試會有些麻煩,可以用@before @after之類的建立資料庫連線,然後進行測試,但是有些太麻煩了。

 所以就使用一下這個:org.springframework.test-3.0.5.RELEASE.jar  給junit提供了一些springMvc的註解等等。要西~,試試看。

maven專案的話自己配置吧,我是直接引的jar包:http://cn.jarfire.org/org.springframework.test.html

引入後這樣寫單元測試:(classpath後面的路徑,應該是從classes開始的,配置好自己的applicationContext.xml的位置)

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
         "classpath:applicationContext.xml"
 })
public class DiscussServiceTest {

    @Autowired
    private DiscussService discussService;
    
    @Test
    public void testSearchAdmin() {
        t_forum  forum = discussService.findforumById("1");
        assertEquals("qiang", forum.getUser_name());
        
    }

}

然後就可以使用@Autowired 自動注入啦~~~,然後就可以正常寫測試方法啦。

最近在看依賴注入等設計思想,略有所悟,一定要有不要臉的精神~~才能學到最核心的東西。

 

相關文章