这是一个钝角问题的东西,但我想写以下方法单元测试:如果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