即使我没有参加过TDD或BDD项目,或者我曾经在其中说他们正在进行TDD,但距离该项目还很遥远,但这些都是我在考虑的事情,实际上我会尽力阅读关于。
回到问题。在执行BDD时,您应该先编写“测试”并使其失败,对吗?然后实现该功能或您所说的功能。但是,如果您将其推向极致,那难道不是某种自上而下的开发吗?您正在查看自己的UI,并说:“我想在此使用此功能/行为”。然后,您可以修复UI以实现该功能以及支持该UI的代码。至此,您尚未实现任何业务逻辑或数据访问逻辑,而只是实现了行为。我要针对的目标不是先编写测试,而是先编写UI代码。在某些情况下,这将导致数据访问和业务层使用相同的代码,因为您使用UI代码来定义业务需要支持的内容。
当然,您应该为此进行补充测试,以确保该功能正常运行。
有什么想法吗?
main
。在自上而下的注释中,您正在谈论功能测试,该功能测试通过一个执行整个程序main
。