這是一個鈍角問題的東西,但我想寫以下方法單元測試:如果bool x = FALSE,我該如何強制if(x)評估爲TRUE?
+ (BOOL)alwaysTrue:(NSError **)error {
BOOL alwaysFalse = FALSE;
if (alwaysFalse) {
if (error) {
//Assign a value to error
}
return FALSE;
}
return TRUE;
}
而且我想,以確定是否存在來自外部方法一些方法來操縱它這樣alwaysFalse
可分配的TRUE
值,並且可以由該方法返回的FALSE
這可能是一個簡單的答案,但你當然可以設置alwaysFalse = TRUE,如果它是可分配的。 –
但是,如果不直接修改這個源代碼,你會怎麼做呢? (這是練習 - 方法是按照預期編寫的) –
這是真正的方法嗎?爲什麼? if語句永遠不會是真的。它將始終返回「TRUE」。爲什麼不簡單地有一個單行的實現:'return TRUE;'?順便說一句 - 'BOOL'應該只使用「YES」和「NO」。不是'TRUE'或'FALSE'。 – rmaddy