gpt4 book ai didi

ios - 从 UnitTest 启动 ViewDidAppear

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:24 24 4
gpt4 key购买 nike

在 UnitTest 中激活 ViewDidAppear:

在回答我的问题之前,我知道有一个问题与这个问题非常相似 (Unit tests don't call viewDidAppear method),但它似乎并不能完全回答这个问题。

我想知道如何最好地在 viewController 上激活 viewDidAppear() 以测试应该在该方法中发生的各种事情。我很确定直接调用 viewDidAppear() 是不好的做法;所以我想知道如何在测试中间接调用它。

我已经遵循了 Natasha 的教程 https://www.natashatherobot.com/ios-testing-view-controllers-swift/因此发现了如何激活 viewDidLoad() 而无需直接调用它。在底部附近有关于使用 beginAppearanceTransition(true, animated: true) 间接调用它的讨论,但这似乎没有达到我的预期结果。

有什么建议吗?谢谢!

最佳答案

您应该首先为 viewWillAppear 调用 beginAppearanceTransition,然后为 viewDidAppear 调用 endAppearanceTransition。 endAppearanceTransition 单独不会执行 viewDidAppear:

swift

 sut.beginAppearanceTransition(true, animated: true)
sut.endAppearanceTransition()

目标 - C

[self.sut beginAppearanceTransition:YES animated:NO];
[self.sut endAppearanceTransition];

关于ios - 从 UnitTest 启动 ViewDidAppear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157685/

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