【发布时间】:2020-04-23 11:51:24
【问题描述】:
我在春季进行集成测试。我目前正在测试控制器层,遇到一个需要帮助的问题。
我现在有几个功能,比如 crud 操作等等。
问题在于使用集成测试进行测试时,它涉及测试顺序和自动增量
在测试数据库(mysql数据库)中。
当我一个接一个地运行测试时,它们都可以工作并且成功,但是当我一次运行所有东西时,
关于测试类,因为执行顺序,几次测试都有错误。
例如,首先执行添加测试。在其中,添加之后,当然,我删除了我添加到数据库中的项目,但这不会重新启动自动增量,这代表其他测试中的问题。
我通过修改其他测试解决了这个问题,但我认为这不是正确的解决方案。 我希望我很好地解释了问题所在。 这个问题有哪些可能的解决方案?每次测试后是否可以重新启动自动增量。
如果有人能解决这个问题并且有人得救,我将不胜感激。谢谢。
【问题讨论】:
-
问题是为什么您需要在测试中使用 auto_increment 值
-
所以我知道我不应该依赖这些值,例如 id,但一个例子是删除操作,我发送我想要删除的项目的 id。
标签: spring spring-boot testing integration-testing