2011-08-09 101 views
5

我有一個Junit測試課,裏面有兩個測試。測試1將向ArrayList添加一個元素,並將其傳遞給主類來執行一些邏輯並返回true。測試二應該使用相同的數組列表,並調用相同的主類做相同的邏輯,但到列表到第二個測試方法時,它變爲空。Junit測試類變量範圍

我把它聲明爲類變量。我的問題是..當我在測試方法中爲類變量賦值時,我是否無法訪問下一個測試方法中的值?如果是的話,我應該如何保留這些價值。

感謝, 馬希

+0

我認爲你應該考慮setUp和tearDown方法! –

回答

7

變量在JUnit的工作方式是他們可以在每次測試之前初始化。因此,如果您將值x添加到Test1中的列表中,那麼當您運行Test2時它不會在那裏。如果您想在每次測試之前進行某種初始化,請使用設置方法。

+0

謝謝,它工作。 – Mahi

+0

你可以把它標記爲答案 –