【发布时间】:2020-01-25 18:57:52
【问题描述】:
我真的不确定要在此处粘贴什么代码。我在下面包含指向我的 GitHub 的链接,指向有错误的特定文件。
突然之间,以前运行良好的单元测试开始失败。这毫无意义,失败。我正在使用 Spring 的 MockMVC 实用程序来模拟 Web API 调用,我使用这个工具进行的测试主要围绕特定的 Web 逻辑,例如我的安全规则。在这些测试中,安全规则对我来说非常重要,我对所有 API 的所有访问规则都进行了单元测试。
无论如何,这个测试应该测试一个成功验证的请求,现在返回一个 401,这会导致测试失败。查看代码,我找不到任何问题。我正在传递一个有效的 API 令牌。但是,我不相信我的任何逻辑都应该受到责备。
我之所以这么说是因为我做了一个测试。两台计算机,都在我项目的开发分支上。我从两台机器上删除了我的整个 .m2,进行了干净的编译,然后运行了测试。在一台机器上,所有的测试都通过了。在另一台机器上,这个测试失败了。
这让我想到两件事中的一件正在发生。要么其中一台机器出现严重错误,要么是测试订单问题,这意味着在我的测试之间没有正确清理某些东西。
如果我只运行这一个测试文件 (mvn clean test -Dtest=VideoFileControllerTest),它可以在两台机器上运行,这一点得到了加强。
那么……会是什么?我很茫然,因为我觉得我在测试之间正确地清理了所有东西,我通常很擅长这个。建议和反馈将不胜感激。
testAddVideoFile()
【问题讨论】:
标签: java spring spring-mvc kotlin junit