如何为web应用程序记录一组复杂的相互依赖的控件



我有一个web应用程序报告界面,其中有十几个具有多个相互依赖关系的控件,例如:

  • 如果多个活动或"所有"被选中的活动,那么活动应该在组By过滤器
  • 如果是产品X视图,并且已为该客户端分配了次要发布者选项,请添加"包括次要发布者"复选框。
  • 如果选中了"包括辅助发布者",则将辅助发布者添加到Group By过滤器

可能有近百条这样的规则,我的代码变得相当复杂。在我进行大规模的重写之前,我想要记录依赖性,这样我们就可以得到一些更好的自动化测试。

对于此类文档的最佳实践有什么建议吗?

当我在这里,任何指针管理代码的复杂性?(我正在考虑使用knockout.js,因为它似乎或多或少是为这种情况构建的....)

也许不是正确的答案,但是:自己去编写那些自动化测试吧。它们将充当可执行文档。如果你用相同的风格写它们,并且保持它们简短,它们甚至可以在某种程度上是人类可读的。

最新更新