擅长:python、mysql、java
<p>如何分拆妥善处理检测,众说纷纭。对于我正在测试必须与第三方对话的内容的场景,在您的示例中,我将它分成3个部分一个非常薄的部分,它只与API进行通信。然后我将编写一个集成测试来测试与API对话的部分。然后,我将制作一个mock或其他测试fixture来替换对API的调用并编写处理API调用的代码。它可以很容易地放在单元测试中,因为它通常类似于:</p>
<pre><code>my_new_data = do_process(call_my_third_party_api())
</code></pre>
<p>只需传入第三方api调用返回的数据的模拟,就可以轻松地为do_进程编写测试。在</p>
<p>然后,当需要测试处理程序时,您只需使用返回期望从第三方获得的结果的东西来模拟api调用。在</p>
<p>现在有三个不同的测试来测试应用程序的每个区域。一个可以运行以确保代码正确访问API的测试。一个测试告诉您是否正确地处理了API的处理,第三个测试则告诉您是否正确地将该信息返回给最终用户。在</p>