我一直在构建一个框架并在 GHUnit 中编写单元测试。我的框架的访问器方法之一返回一个 NSInteger。
我在这样的测试中断言预期值:
GHAssertEquals(1320, request.port, @"Port number should be 1320");
当使用基于 AppKit UI 的前端运行我的测试时,此断言通过。
但是,当我在命令行上运行测试时,它会因类型不匹配而失败,除非我将硬编码的 1320 类型转换为(NSInteger)
. 是什么导致编译器解释整数的方式不同?命令行上的 xcodebuild 是否对硬编码整数使用不同的数据类型?