我正在开发一个项目,其中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
不,他对所有成员变量都这样做 –
为什么不问问写这个 –