XCTAssert和XCTAssertTrue有什么区别?

Boo*_*oon 32 unit-testing objective-c xctest

XCTAssert和XCTAssertTrue有什么区别?他们似乎在做同样的事情,如果是这样,我们为什么需要两者?

mat*_*att 30

你在这里建议有冗余是正确的.实际上,这是绝对相同的-那就是引擎盖下他们都评估为同一个宏_XCTPrimitiveAssertTrue.

  • 嗯...... DRY不计入单元测试框架?;-) (9认同)
  • 功能等同的同义词确实为编写可读代码提供了灵活性.`XCTAssertTrue(someStateVariable)`受益于更详细的`XCTAssertTrue`.`XCTAssert(a == b)`用更紧凑的`XCTAssert`清楚地读出.使用哪个增强语句的可读性. (3认同)
  • 对于情况XCTAssert(a == b),您应该考虑使用XCTAssertEqual(a,b),因为XCTAssertEqual可以提供更好的日志。 (2认同)