OGeek|极客世界-中国程序员成长平台

标题: ios - 如何测试是否调用了特定方法 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:34
标题: ios - 如何测试是否调用了特定方法

你好,

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

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

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

有没有类似的东西:

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

?



Best Answer-推荐答案


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

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4