gpt4 book ai didi

ios - 由于 "nil"参数导致 XCTestAssertNil 崩溃

转载 作者:IT王子 更新时间:2023-10-29 05:17:20 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com