gpt4 book ai didi

ios - 如何测试特定方法是否被调用

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

你好,

我正在为我的应用程序编写单元测试,我想知道我是否可以测试是否调用了特定方法。

例如,假设我想测试当以下 dismiss 方法被调用时,reallyDismiss 方法也被调用:

- (void)dismiss
{
[self reallyDismiss];
}

有没有类似的东西:

- (void)testReallyDismissIsCalledWhenDismissIsCalled
{
[self.viewController dismiss];
XCTAssertMethodHasBeenCalled(@"reallyDismiss");
}

?

最佳答案

不直接,不。您通常会使用模拟库来注入(inject)您自己的该方法版本,以便您可以添加它被调用的期望或将目标类子类化,以便子类可以拦截(并在需要时转发)您正在检查的方法调用.

关于ios - 如何测试特定方法是否被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35486971/

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