gpt4 book ai didi

android - 为什么 MVC 中的单元测试比 MVP 和 MVVM 更难

转载 作者:行者123 更新时间:2023-12-03 10:12:18 24 4
gpt4 key购买 nike

我一直在研究 MVC/MPV/MVVM 的优缺点,一个共同的主题是 MVC 比 MVP 和 MVVM 更难进行单元测试,但我不完全理解为什么。

根据我目前的理解,在 MVC 中, View 依赖于模型和 Controller ,因此要测试 View ,必须模拟 Controller 和模型。 MVP/MVVM 在这方面有何改进?

最佳答案

在 MVC 中,没有单独的组件来处理 UI 或 Presentation 逻辑。大多数时候,它是写在 View 层(例如 Activity)中的。你必须依赖像 Robolectric 这样的框架。它可以在编写单元测试的同时了解 Android 生态系统。这使得对表示逻辑进行单元测试变得困难。其他两种模式(MVP、MVVM)侧重于借助接口(interface)和事件驱动模式解耦 Android 依赖关系,从而简化了单元测试。 This博客解释得更详细。
我建议探索Guide to app architectureClean architecture用于构建高度模块化和可测试的应用程序。

关于android - 为什么 MVC 中的单元测试比 MVP 和 MVVM 更难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686819/

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