gpt4 book ai didi

c# - 测试驱动设计和分层架构

转载 作者:太空狗 更新时间:2023-10-29 21:54:45 27 4
gpt4 key购买 nike

<分区>

如何在具有分层架构的企业应用程序上应用 TDD?

我想知道如何将 TDD 应用于具有以下内容的应用程序

  1. WPF 应用程序(6-7 个屏幕)
  2. 3-4 个模块(棱镜模块)
  3. 一些应用服务(日志记录、异常处理、安全、授权、核心业务服务库)
  4. 数据访问层(使用 Entity Framework )
  5. 一堆 WCF 服务

据我了解,首先要做的是确保架构正确。结果,组件被识别。接下来是独立开发组件,我坚持的地方

使用 TDD,(组件的)设计会随着时间的推移而发展。对于一个组件,以下是(我认为)使用 TDD 的方式

  1. 确定所有用例
  2. 识别所有测试用例
  3. 为每个测试用例编写所有场景,并为每个场景编写一个失败的测试用例。编写少量代码,以便通过测试用例。添加到列表,如果发现新场景
  4. 遵循Red-Green-Refactor直到所有测试用例(对应所有场景)通过
  5. 在重构中,不要忘记 DRY、YAGNI、Mocking、DI 等等。
  6. 最终结果是设计良好的组件(设计的好坏程度取决于开发人员的经验和技能)。

我面临的问题是,对于一个组件,在我到达 TDD 过程的第 6 步之前,我不知道接口(interface)。由于有多个组件,多个团队,没有人确定他们会想出什么。

现在是基于上述场景的总结问题

  1. 我是否缺少一些基础知识?如果是,请指出适当的资源。
  2. 如何在分层架构上应用 TDD?
  3. 如何并行开发多个组件
  4. 使用 WPF UI (PRISM) 的 TDD 最佳实践
  5. 使用数据库进行 TDD 的最佳实践(使用 Entity Framework )
  6. 使用 TDD 时如何决定 WCF 服务契约?

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