gpt4 book ai didi

ios - 我应该重构以便能够在 XCTests 中使用模拟吗?

转载 作者:行者123 更新时间:2023-11-30 10:58:34 25 4
gpt4 key购买 nike

我有一个当前的代码库,其所有功能都在其 View Controller 中。这意味着在 SignUpViewController 中,我们有一个注册函数来进行注册。此外,我们还有一个User模型,但它没有任何成员(member)注册功能。

为了在测试期间使用模拟和依赖注入(inject),我应该重构代码,以便用户模型具有注册成员函数,并且 View Controller 的注册函数仅接收用户对象并调用该对象的成员注册功能?或者有更好的选择吗?

最佳答案

一般规则:如果很难编写测试,那么您的架构很可能不好。

就您而言,在 View Controller 中完成所有工作确实非常糟糕。代码应该易于阅读且易于更改,因为这是我们开发人员一直在做的事情。

所以你应该改进你的架构。但我会在重构之前添加测试,以确保不会添加错误。重构后,您需要更改测试以适应更改后的架构。

关于ios - 我应该重构以便能够在 XCTests 中使用模拟吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662302/

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