如何在 Flutter 上实现 BLoC 模式的 TDD

Posted

技术标签:

【中文标题】如何在 Flutter 上实现 BLoC 模式的 TDD【英文标题】:How to do TDD implementing BLoC pattern on Flutter 【发布时间】:2020-08-16 14:25:16 【问题描述】:

我是一名 ios 移动开发专业的学生,​​我最近了解了代码架构 (MVC) 和测试 (TDD),我了解它如何在开发过程中特别是在重构过程中节省大量时间。

因此,我尝试为 Flutter 查找有关这些主题的一些资源,但我仅找到有关具有清洁架构的 BloC 或 TDD 的资源。

有没有使用 BLoC 模式进行 TDD 的特定方法?

【问题讨论】:

【参考方案1】:

我认为我见过的实现 TDD 和 Bloc 的唯一教程是 Reso Coder 的 this 教程,它可能会帮助您了解如何将 TDD 与 Bloc 一起使用。

【讨论】:

我见过,但他使用的是带有 BLoC 的 Clean 架构,这让我很困惑。我们是否需要使用另一种具有 BLoC 状态管理的架构? 嗯,不。使用 Bloc 时不需要使用架构,但建议在大型项目中使用。但是正如你所知,TDD 只是一个软件开发过程,如果你知道的话,我想剩下的唯一部分就是学习如何编写测试。在任何这些情况下,我认为我提到的课程可能会有所帮助,因为本课程的很大一部分是学习 TDD 和如何编写测试,而且我认为无论您使用 Clean 架构还是仅使用 Bloc 或任何其他方式,您所学的内容都是有用的接近。

以上是关于如何在 Flutter 上实现 BLoC 模式的 TDD的主要内容,如果未能解决你的问题,请参考以下文章

如何监听状态属性变化 Flutter bloc 模式

Flutter - 如何在 Flutter 应用上实现 News Count

Flutter BLoC 模式 - 如何在流事件后导航到另一个屏幕?

如何使用flutter bloc模式通过分页加载数据列表?

如何消除 Flutter BLOC 模式中的“为空错误”?

在 Flutter 中使用 Bloc/Cubit 时绕过 CONTEXT