我试图存根协议方法,但它返回为零。请检查以下代码。
@protocol Client
- (Account* _Nullable) login:(nullable NSString*)username
password:(nonnull NSData*)login;
我有一个名为 ClientImplementation 的对象,它实现了 Client 协议。
在我的测试用例中,我在 setup() 中像这样模拟类。
@property(nonatomic, strong) ClientImplementation<Client> *mockClient;
self.mockClient = mockObjectAndProtocol([ClientImplementation class],@protocol(Client));
但是当我存根该方法时,它返回为零。
Account *account = [[Account alloc]init];
account.name = @"fdsafdsfs";
[given([self.mockClient login:@""passwrod:anything()]) willReturn:account];
我可以知道我做错了什么吗?