gpt4 book ai didi

ios - 使用 Kiwi 捕获静态方法调用的参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:09 25 4
gpt4 key购买 nike

link演示如何使用 Kiwi 捕获模拟对象的参数。

有没有办法捕获静态方法调用的参数?在我看来,这只适用于实例方法。

最佳答案

考虑到相同的 message dispatching mechanism用于实例和类方法,您可以安全地监视类方法。

@interface MyObject: NSObject
+ (void)doNoOpWithObject:(NSObject*)obj;
@end

@implementation MyObject
+ (void)doNoOpWithObject:(id)object {}
@end


SPEC_BEGIN(StaticSpy)
it(@"captures static method arguments", ^{
KWCaptureSpy *spy = [MyObject captureArgument:@selector(doNoOpWithObject:) atIndex:0];
[MyObject doNoOpWithObject:@18];
[[spy.argument should] equal:@18];
});
SPEC_END

关于ios - 使用 Kiwi 捕获静态方法调用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690355/

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