對於有依賴關係的方法,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 自動注入啦~~~,然後就可以正常寫測試方法啦。
最近在看依賴注入等設計思想,略有所悟,一定要有不要臉的精神~~才能學到最核心的東西。