1
我決定在現有項目中添加單元測試(相當大)。 我正在使用「谷歌工具箱的Mac」各種類型的STAssert ...和OCMock框架。我應該測試公共類功能,只改變對象的內部狀態?
但我覺得我測試錯了。例如,我有公共功能saveData,它不返回任何內容,只改變對象的內部狀態。我應該測試它嗎?由於封裝原則 - 我不擔心對象實現多,我不能依賴於私有變量(因爲他們可以在未來改變/刪除)
@implementation Foo
-(void) saveData {
internalData_ = 88;
}
在實際項目中此功能SAVEDATA是100行,它改變了很多類的私有變量。
那麼,我應該測試它嗎?我有一些以前的單元測試經驗,不能自己做決定。