我是一个完全的BDD新手,我想了解BDD在开发周期中的作用。在TDD方法中,我们通常会为库或API编写单元测试,模拟对象,这样做非常好,因为它甚至可以驱动我们的设计。这些测试将在实际代码之前编写,这很好。
我知道BDD更多关于规范/场景测试,我可以看到它非常适合针对实际代码测试业务需求。但是编写这些测试的最佳实践是什么呢?我们是否仍然保持编写单独的测试(如TDD),模拟依赖项并为可能出错的每个事物编写单元测试?然后编写我们的BDD测试?我们首先编写BDD测试吗?我们是否只编写针对单个组件的BDD测试?
我使用.NET,并通常编写asp.net mvc应用程序,但这更多是一个理论问题,与底层编程语言无关。
非常感谢。
我知道BDD更多关于规范/场景测试,我可以看到它非常适合针对实际代码测试业务需求。但是编写这些测试的最佳实践是什么呢?我们是否仍然保持编写单独的测试(如TDD),模拟依赖项并为可能出错的每个事物编写单元测试?然后编写我们的BDD测试?我们首先编写BDD测试吗?我们是否只编写针对单个组件的BDD测试?
我使用.NET,并通常编写asp.net mvc应用程序,但这更多是一个理论问题,与底层编程语言无关。
非常感谢。