我正在開發一個項目,其中junit測試的所有成員變量都聲明爲包私有。在junit測試中封裝私有成員變量
例如:
public class MyTest {
MyObject someObject;
@Before
public void setUp() throws Exception {
someObject = new MyObject();
}
}
相反的:
public class MyTest {
private MyObject someObject;
@Before
public void setUp() throws Exception {
someObject = new MyObject();
}
}
我知道,原來寫測試的人一般見識,參加了很多會議,已經讀了很多書。所以我想知道他在哪裏可以選擇這個,這背後的理由是什麼?
someObject字段是否被其他類別使用? – imrichardcole
不,他對所有成員變量都這樣做 –
爲什麼不問問寫這個 –