作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 XCTest 在我的项目中编写单元测试,当使用 XCAssertNil()
或 XCAssertNotNil()
方法时,XCTest 框架崩溃。
这是我的测试:
XCTAssertNotNil(messageCollection.fieldName, "field_name must be not-nil")
这是堆栈跟踪:
2015-06-22 17:05:17.629 xctest[745:8747] *** Assertion failure in void _XCTFailureHandler(XCTestCase *, BOOL, const char *, NSUInteger, NSString *, NSString *, ...)(), /SourceCache/XCTest_Sim/XCTest-7701/XCTestFramework/OtherSources/XCTestAssertionsImpl.m:41
Test Case '-[Wakanda_iOS_Framework_Tests.WAKAdapterTest testEntityCollectionParsing]' started.
2015-06-22 17:05:17.631 xctest[745:8747] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Parameter "test" must not be nil.'
似乎 XCTest 有一个名为 test 的参数,它不能为 nil,对于一个预期检查 nil(或非 nil)值的方法来说很奇怪......还有其他人遇到这个问题并解决了吗?
最佳答案
根据这个雷达 http://www.openradar.me/22409527 ,这似乎是 XCTest 中的一个错误,当您检查一个为 nil 的可选值时会导致崩溃。
您可以通过以下方式修复您的测试:
XCTAssert(messageCollection.fieldName != nil, "field_name must be not-nil")
关于ios - 由于 "nil"参数导致 XCTestAssertNil 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984061/
我正在使用 XCTest 在我的项目中编写单元测试,当使用 XCAssertNil() 或 XCAssertNotNil() 方法时,XCTest 框架崩溃。 这是我的测试: XCTAssertNot
我是一名优秀的程序员,十分优秀!