gpt4 book ai didi

ios - 为什么我应该使用单独的测试主机来运行 XCTests,我应该怎么做?

转载 作者:可可西里 更新时间:2023-11-01 05:27:16 24 4
gpt4 key购买 nike

我曾经asked a question related to XCTests .在其中一个答案中,我被告知在运行单元测试时(至少在 iOS 开发中)使用单独的测试主机(而不是主应用程序)是一种常见的做法。我试图找到一些关于它的资源,但我找不到

我明白,这可能是最佳实践,所以我真的很想了解它。有人可以向我解释为什么它很重要,我能从中得到什么好处以及我应该如何去做?非常感谢指向一些解释该问题的文章的链接。

附言我知道我需要特殊的测试环境(伪造的内存数据库、模拟网络层等),但到目前为止,我设法在没有单独的测试主机的情况下实现了它,只使用我的主应用程序,就像 Xcode 所建议的那样默认。但我相信可能有更好的方法。而且我知道 Xcode 建议的默认值并不总是那么好。

最佳答案

使用不同主机应用进行单元测试的原因:

  1. 没有主应用程序,因为您的目标是图书馆。
  2. 当主应用程序启动时,它会经历启动过程。这需要很长时间,并且有副作用。

原因 1 几乎是理所当然的。但是原因 2 呢?

我的方法是使用主应用程序,但在测试期间使用不同的应用程序委托(delegate)。这样我就不必维护一个单独的应用程序,只需一个备用启动过程。参见 How to Easily Switch Your App Delegate for Testing

关于ios - 为什么我应该使用单独的测试主机来运行 XCTests,我应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com