首页 > 解决方案 > 测试问题、测试顺序和自动增量

问题描述

我在春天做集成测试。我目前正在测试控制器层并且有一个需要帮助的问题。

我现在有几个功能,比如 crud 操作等等。
问题在于使用集成测试进行测试时,它涉及
测试数据库(mysql数据库)中的测试顺序和自动增量。

当我一个接一个地运行测试时,它们都可以工作并且它们是成功的,但是当我一次运行所有东西时,
在测试类上,因为执行顺序,在几个测试中都会出现错误。

例如,首先执行添加测试。在其中,添加之后,当然,我删除了我添加到数据库中的项目,但这不会重新启动自动增量,这代表其他测试中的问题。

我通过修改其他测试解决了这个问题,但我认为这不是正确的解决方案。我希望我很好地解释了问题所在。这个问题有哪些可能的解决方案?每次测试后是否可以重新启动自动增量。

如果有人能解决这个问题并且有人得救,我将不胜感激。谢谢。

标签: springspring-boottestingintegration-testing

解决方案


为什么在测试时将数据持久化到数据库中。(而不是嘲笑)

测试用例执行顺序不固定。我们不应该让一个测试用例依赖于另一个。

请参阅此处的 CRUD 测试。

https://howtodoinjava.com/spring-boot2/testing/rest-controller-unit-test-example/


推荐阅读