轉載:https://blog.csdn.net/u013803262/article/details/52253825
今天在看Spring的Demo的時候,看到了如此單元測試的寫法
如下:
@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public class MyTest
{
@Test
public void hehe()
{
//.......
}
}
這種寫法是為了讓測試在Spring容器環境下執行。
Spring的容器環境是啥呢?
比如常見的 Service Dao Action , 這些個東西,都在Spring容器里,junit需要將他們拿到,並且使用來測試。
好,筆者寫一個十分簡單的demo讓大家有個體會!
顯示demo的項目結構
要寫的東西就兩個 applicationContext.xml 和MyTest.java
applicationContext.xml 中僅僅只定義了一個Date對象。

接下來是MyTest.java的內容

最后只需要運行就可以了。
最后如圖所示,成功拿到了Spring容器里的Date對象。
諸如哪些 Action Service Dao ServiceImpl DaoImpl都是一個道理,可以通過這種方式拿到,然后進行單元測試。。。