【问题标题】:How test driven development is done in Spring?Spring是如何进行测试驱动开发的?
【发布时间】:2026-02-09 18:55:01
【问题描述】:

正如我在标题中提到的,我对在 Spring 中如何完成 TDD 很感兴趣。我对单元测试的概念很陌生。我读过一些关于 TDD 的文章。据说在TDD中,首先根据需求编写测试,它们失败了,然后通过正确的实现,它们成功了。但是在 Spring 中应该测试什么?主要问题是如何测试它们。我不知道我应该如何开始,如何评估应该测试的内容。如果有的话,我正在寻找编写测试驱动代码的正确方法或约定。

提前致谢

【问题讨论】:

  • 尝试使用 TDD 编写一些代码 kata,以首先熟悉这些概念。一旦您掌握了实用知识,就可以更轻松地将其应用到更大的项目中。

标签: spring unit-testing tdd


【解决方案1】:

TDD 不依赖于您使用的框架。 TDD 是关于基于失败需求的思维方式和设计代码,这就是我们首先编写测试的原因。 https://medium.com/@mithunsasidharan/test-driven-development-an-overview-46ebc817d580

像 Spring 这样的框架使得使用依赖倒置等原则编写测试用例变得更加容易。而且它们还提供所有单元测试库依赖项。

您可以查看Mockito, Junit 继续测试您的代码。 https://site.mockito.org/

我会避免测试框架功能,我会更感兴趣在其中测试我的业务逻辑,而 TDD 帮助我以更好的方式进行设计。

【讨论】: