嗨,我是單元測試的新手。是否可以訪問私有方法?在JUNIT中訪問非公開的對象方法
一個非常簡單的例子
ObjectA
----------
File file;
private void setupFile(){
//do something
file = "C:\file.dat"
}
在測試用例
File sth = ObjectA.setupFile();
assertNotNull(sth);
我無法測試文件變量是否處於空方法ObjectA.setup() 如我不能運行ObjectA.setupFile()
我不確定這樣做是否會讓sens e在單元測試方面。
那麼是一個更好的做法,寫每一個方法返回某些並將它們公開爲更容易的單元測試?
在此先感謝
不要爲了單元測試而公開私有方法。私有方法將被公共方法調用(如果不是,它們應該被刪除)。爲了跟蹤被調用的私有方法,使用覆蓋工具。 –