首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主干网设计相关模块关系

主干网设计相关模块关系
EN

Stack Overflow用户
提问于 2015-02-12 13:21:21
回答 1查看 24关注 0票数 0

我正在进行大规模的骨干建设。然而,我碰到的压力点之一是:

  • 模式A需要集合A
  • 集合A需要型号A

这是一个标准的循环依赖问题。但是,大多数建议是设置一个顶级项来管理这些(我目前使用的)。这也使得单元测试变得非常困难,因为程序必须引入每一个模型和集合才能管理它。

有更好的方法来管理这样的场景吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 17:08:38

在这种情况下编写单元测试的一种方法是模拟正在使用的模块加载框架中依赖关系的另一面。如果RequireJS是您选择的工具,那么我已经成功地使用了SquireJS来实现这个目标:

https://github.com/iammerrick/Squire.js/

话虽如此,它一旦建立起来就成了一个马蜂窝。我们放弃了这种测试技术,因为我们很难对实际测试的内容进行推理。

(旁白:不是想成为一个混蛋,但像这样的循环依赖通常是一个设计问题的症状。模型必须了解集合的用例是什么?)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28478533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档