我的应用程序中有一个将响应对象插入数组的流程,这是响应对象:
@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>]>