你好,
我正在为我的应用编写单元测试,我想知道是否可以测试是否调用了特定方法。
例如,假设我要测试,当下面的 dismiss
方法被调用时,reallyDismiss
方法也被调用:
- (void)dismiss
{
[self reallyDismiss];
}
有没有类似的东西:
- (void)testReallyDismissIsCalledWhenDismissIsCalled
{
[self.viewController dismiss];
XCTAssertMethodHasBeenCalled(@"reallyDismiss");
}
?
不直接,不。您通常会使用模拟库来注入(inject)您自己的该方法版本,以便您可以添加一个期望,即它被调用或子类化目标类,以便子类可以拦截(并在需要时转发)您正在检查的方法调用.
关于ios - 如何测试是否调用了特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35486971/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |