java - Docker 容器中的文件 URI 断言失败
问题描述
我有以下 Junit 4.13 测试,可以在带有 openJDK11 的 macOS 11.0 上正常工作:
import java.io.File;
import org.junit.Assert;
...
File testFile = new File("/test");
Assert.assertEquals("file:/test", testFile.getAbsoluteFile().toURI().toString();
相同的测试在 RHEL 7 docker 容器上失败,并出现以下错误:
org.junit.ComparisonFailure: expected:<file:/test[]> but was:<file:/test[/]>
at org.junit.Assert.assertEquals(Assert.java:117)
at org.junit.Assert.assertEquals(Assert.java:146)
为什么这在 docker 容器中失败了?方括号不是断言语句本身的一部分,但为什么它们会出现在断言失败消息中?
解决方案
推荐阅读
- unity3d - 如何在瓷砖地图中更改单个瓷砖中的对撞机
- jquery - 将猫头鹰旋转木马更换为滑动滑块
- python - 创建绘图标题时同时使用 LaTeX Notation 和 `.format()`
- sql-server - SQL 消息 7399 和消息 7303
- python - Python - numpy 数组、小数位、浮点数和小数点的平均值
- php - 如何知道 php 文件是否正在运行?
- javascript - 通过 Node.js ws websockets 中的某个通道发送消息
- android - 从 Web 服务更新 SQLite 数据库
- html - 将路由器出口变量传递给父组件
- r - 渲染闪亮页面时出现数据表问题