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