java - 如何使用 CsvFileSource 在 Junit 5 参数化测试中转义双引号

标签 java junit5 parametrized-testing

在 Junit 5 中使用 @ParametrizedTest 和 @CsvFileSource 时,我需要一个包含双引号的参数。我如何转义这些,即如何将 exatly "a test" 作为我的参数传递?

我尝试过的:

"a test"
""a test""
\"a test\"
"\"a test\""

参数转换成什么:

a test
""a test""
\"a test\"
"\"a test\""

最佳答案

感谢@markspace的评论,我注意到问题不是Junit 5,而是CSV标准。所以我尝试在 LibreOffice 而不是文本编辑器中编辑它,这给了我答案:

"""a test"""

结果:

"a test"

关于java - 如何使用 CsvFileSource 在 Junit 5 参数化测试中转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62096078/

相关文章:

Java或.net或注册表检测是否安装了pdf查看器?

junit5 - 如何在 Allure 报告中添加屏幕截图?

java - Junit配置错误: You must provide at least one argument for this @ParameterizedTest

java - 通过 LauncherDiscoveryRequest 在提供的类路径上发现测试

java - 使用 JUnit 5 的 @ParametrizedTest 与 @TestFactory Stream<DynamicTest> 之间的区别/优点是什么?

java - 嵌套的 Try-Catch block 未捕获异常

java - GCP Dataflow - 如何使用 Dataflow 从 Google BigQuery 读取数据并加载到 Google Spanner 中

java - 不推荐使用FileUtils.writeStringToFile方法的替代方法是什么?

python-3.x - 如何在当前测试中使用 fixture 转换后的数据进行参数化?

java - 使用 @MethodSource 和返回 ArrayList 的方法进行参数化 JUnit 测试