你好,
我正在为我的应用编写单元测试,我想知道是否可以测试是否调用了特定方法。
例如,假设我要测试,当下面的 dismiss 方法被调用时,reallyDismiss 方法也被调用:
- (void)dismiss
{
[self reallyDismiss];
}
有没有类似的东西:
- (void)testReallyDismissIsCalledWhenDismissIsCalled
{
[self.viewController dismiss];
XCTAssertMethodHasBeenCalled(@"reallyDismiss");
}
?
Best Answer-推荐答案 strong>
不直接,不。您通常会使用模拟库来注入(inject)您自己的该方法版本,以便您可以添加一个期望,即它被调用或子类化目标类,以便子类可以拦截(并在需要时转发)您正在检查的方法调用.
关于ios - 如何测试是否调用了特定方法,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/35486971/
|