gpt4 book ai didi

java - 在junit测试用例中读取tomcat server.xml

转载 作者:行者123 更新时间:2023-11-28 22:27:09 24 4
gpt4 key购买 nike

我正在使用 java 7 和 tomcat 7。我在 jUnit 中为我的应用程序编写了一些测试,它使用 tomcat/conf/server.xml 作为 jndi。这是 Maven 建议的文件夹结构。

src
|___test
|___java
| |___Testcase.java
|___resources
|___conf
|___server.xml

我的示例 server.xml 看起来像这样,

<Resource name="jdbc/junit_db"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/junit_db?zeroDateTimeBehavior=round&amp;autoReconnect=true&amp;dumpQueriesOnException=true"
username="root"
password="password"
maxIdle="0"
minIdle="0"
initialSize="1"
maxWait="5000"
maxActive="50"
loginTimeout="1000"
minEvictableIdleTimeMillis="2000"
timeBetweenEvictionRunsMillis="5000"
validationQuery="SELECT 1"
testOnBorrow="true"
testOnReturn="true"
testWhileIdle="false"
logAbandoned="true"
removeAbandoned="true"
poolPreparedStatements="true"
maxOpenPreparedStatements="10000"
accessToUnderlyingConnectionAllowed="false"
defaultAutoCommit="false"
defaultReadOnly="false"
defaultTransactionIsolation="4"/>

<Resource name="jdbc/junit_hive_db"
type="javax.sql.DataSource"
factory="com.office.hive.HiveDataSourceFactory"
driverClassName="org.apache.hive.jdbc.HiveDriver"
url="jdbc:hive2://localhost:10000/default?zeroDateTimeBehavior=round"
username=""
password="" />

我想在运行 jUnit 测试用例之前将此 server.xml 加载到 IntialContext 中。如何实现?

最佳答案

点击此链接,它有手动将 jndi 加载到 initialcontext 的解决方案。

http://www.alexecollins.com/tomcat-context-junit-rule/

关于java - 在junit测试用例中读取tomcat server.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212897/

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