gpt4 book ai didi

java - 运行具有属性文件关联的 Junit 时如何访问 XML 文件?

转载 作者:行者123 更新时间:2023-12-01 13:38:35 25 4
gpt4 key购买 nike

我正在开发一个spring + maven项目。在某些类(class)中,我正在阅读项目中的 XML 文件。 XML 的路径位于属性文件中。但它将走从卡塔利娜基地出发的路线。它工作正常。但是当我需要执行测试用例时,我无法获得正确的路径,因为它将依赖于Catalina基础。那么当Junit运行时如何访问我的XML文件?

我的属性文件

 projecthieararchy.read.derectory=/webapps/phdash/WEB-INF/config/Programs.xml

XML 正在从各种 .java 文件中读取,因此我需要获取属性文件的类路径组合。

即。测试文件位于这样的位置

<强>1。框架 --> src --> 测试 --> 委托(delegate) --> Test1.java

<强>2。框架 --> src --> 测试 --> 委托(delegate) --> 某个文件夹 ---> Test2.java

我可以添加 XML 副本来进行测试,例如,XML可以定位

框架 --> 资源 ---> Programs.xml

如何在属性文件中添加测试文件路径?

谢谢。

最佳答案

我的建议是告诉 junit 运行程序 XML 文件的基本目录在哪里。您可以将 junit runner 的“工作目录”配置为 Catalina 基础:

  • 如果您在 IDE(例如 Eclipse)中运行 junit 测试。检查 Junit 的配置选项卡,您将找到配置工作目录的位置。
  • 如果您在命令行中运行 junit 测试。你可以这样做:

    $cd/path/to/Catalina/base

    $(调用junit runner)

关于java - 运行具有属性文件关联的 Junit 时如何访问 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com