Xcode 单元测试比较两个数组参数

问题描述 投票:0回答:0

我的应用程序中有一个将响应对象插入数组的流程,这是响应对象:

@interface AppResponse : NSObject

@property (nonatomic, assign) MotSDKState  state;
@property (strong, nonatomic) NSError * _Nullable error;
@property (nonatomic, assign) NSInteger errorCode;
@property (strong, nonatomic) NSDictionary * _Nullable response;

@end

我想在流程结束时检查数组是否正确,所以我创建了一个测试:

var err = AppResponse()
err.errorCode = 1000
err.state = .failed
XCTAssertEqual(self.responsesArray, [AppResponse]([
    err
]))

我也尝试过 Nimble:

expect(self.responsesArray).to(equal([AppResponse]([
    err
])))

我得到了他们两个这个单元测试失败的错误:

error: -[****.**** *****] : failed - expected to equal <[<Appesponse: 0x600003288240>]>, got <[<Appesponse: 0x6000032948d0>]>
swift objective-c xcode unit-testing xctest
© www.soinside.com 2019 - 2024. All rights reserved.