小编Mic*_*l W的帖子

为什么我不能在使用Maven的Junit测试运行中访问src/test/resources?

我在运行以下代码时遇到问题:

configService.setMainConfig("src/test/resources/MainConfig.xml");
Run Code Online (Sandbox Code Playgroud)

来自Junit @Before方法.

这是Maven构建其目标文件夹的方式吗?

java junit4 mockito

45
推荐指数
2
解决办法
7万
查看次数

从具有相同持久性单元的多个Db读取?

我需要一些帮助来使用相同的Persistence单元为多个db配置多个连接.

它们都具有相同的架构.因此,我想使用相同的持久性单元/ DAO等,并且不想设置10个EntityManagers,10 Persistence xml等.有没有办法做到这一点?这是我当前的配置:

  <persistence-unit name="PersistenceUnit-c1" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="hibernate.show_sql" value="${hibernate-show-sql}"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.SybaseDialect" />
            <property name="hibernate.c3p0.min_size" value="${hibernate-c3p0-min-size}" />
            <property name="hibernate.c3p0.max_size" value="${hibernate-c3p0-max-size}" />
            <property name="hibernate.c3p0.timeout" value="${hibernate-c3p0-timeout}" />
            <property name="hibernate.c3p0.max_statements" value="${hibernate-c3p0-max-statements}" />
            <property name="hibernate.c3p0.idle_test_period" value="${hibernate-c3p0-idle-test-periods}" />     
        </properties>
Run Code Online (Sandbox Code Playgroud)
        <class>com.domain.TktOrder</class>
        <exclude-unlisted-classes/>
    </persistence-unit>
Run Code Online (Sandbox Code Playgroud)

我也使用Spring/hibernate来设置我的上下文:

    <bean id="EntityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    p:persistenceUnitName="PersistenceUnit-c1" 
    p:dataSource-ref="DataSource">
    <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
            p:showSql="${hibernate-show-sql}" 
            p:generateDdl="false" 
            p:databasePlatform="org.hibernate.dialect.SybaseDialect" />
    </property>
    <property name="loadTimeWeaver">
        <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
    </property>
</bean>

<bean id="DataSource" 
    class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" 
    p:driverClass="net.sourceforge.jtds.jdbc.Driver"
    p:jdbcUrl="jdbc:jtds:sybase://url.net:port;DatabaseName=db_1"
    p:user="user" 
    p:password="password"
    />
Run Code Online (Sandbox Code Playgroud)

最后我使用:

@PersistenceContext(unitName="PersistenceUnit-c1")
public void setEntityManager(EntityManager …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

14
推荐指数
1
解决办法
2万
查看次数

使用DateFormat.getDateTimeInstance().format(date);

在运行一些测试时,我遇到了以下问题.使用时:

private String printStandardDate(Date date) {
    return DateFormat.getDateTimeInstance(
        DateFormat.SHORT, DateFormat.SHORT).format(date);
}
Run Code Online (Sandbox Code Playgroud)

我发现这会产生不同的Date格式,具体取决于运行测试的位置.所以在windows/eclipse本地我得到了一个结果:04/02/12 18:18但是在美国的Linux机器上我得到了2/4/12 6:18 PM

这会导致我的测试/构建失败:

预期:<[04/02/12 18:18]>但是:<[2/4/12 6:18 PM]>

有谁能解释这种行为?

java environment timezone junit

11
推荐指数
2
解决办法
3万
查看次数

是否可以为目录中的最新文件创建符号链接?

我的unix框中有一个主目录.我想在其中设置一个或多个快捷方式指向另一个目录中的最新文件,如果创建了一个较新的文件,链接将更新.

这可能吗?

到目前为止,我能够获得最新的文件:

ls -lrt | tail -n1
Run Code Online (Sandbox Code Playgroud)

谢谢

[编辑]

也许我甚至可以创建一个shell而不是软链接,它找到最新的文件并返回它,这样我就可以打开/ grep/delete等?

unix

9
推荐指数
1
解决办法
6553
查看次数

将spring boot app导入另一个项目

所以我试图在另一个项目(测试框架)中添加一个spring boot可执行jar作为依赖项.

但是一旦添加到pom并导入.Java导入无法正常工作.如果我在罐子里面查看所有包装前面都有:

BOOT-INF/classes.some.package.classname.class

还有一些与春靴相关的包,MANIFEST等.

如果我将spring boot app的构建切换为使用spring-boot-maven-plugin安装和部署常规jar,

这种变化,一切正常.不幸的是,这不是我们的解决方案,因为我们依靠可执行jar作为发布过程的一部分.

我可以构建一个部署jar的两个版本并使用分类器来确定每个版本吗?

谢谢

maven spring-boot spring-boot-maven-plugin

8
推荐指数
1
解决办法
6231
查看次数

如何在简单的Java应用程序中设置quartz.config文件?

如何quartz.config在简单的Java应用程序中设置文件?

我想创建它并在我的项目中引用它,以便我可以配置线程等.

谢谢

java quartz-scheduler

6
推荐指数
1
解决办法
2万
查看次数

我可以根据SSH任务的结果使构建失败吗?

我想知道我是否可以使用Bamboo的SSH任务来运行脚本(这会启动一个小的java消息注入器).

然后grep日志以获取错误.如果存在任何错误,我想失败.

像这样的东西:

在此输入图像描述

ssh bamboo

5
推荐指数
1
解决办法
3685
查看次数

有谁确切地知道 javax.jms.InvalidDestinationException: Not allowed to create destination 是什么意思?

当我收到此错误时,我尝试使用 Spring 连接到 Tibco Ems 主题。

这是配置:

    <jms:listener-container connection-factory="Tcf"    acknowledge="auto" >
    <jms:listener id="ListenerContainer" destination="######" ref="MessageListener" />
</jms:listener-container>

<bean id="MessageListener" class="com.dcc.jms.listeners.TestListener"></bean>


<!-- JNDI Template --> 
<bean id="JndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.provider.url">#</prop>
            <prop key="java.naming.factory.url.pkgs">com.sun.jndi.ldap </prop>
            <prop key="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</prop>
        </props>
    </property>
</bean>

<!-- CONNECTION FACTORY -->
<bean id="Tcf"
    class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
    <property name="username" value="" />
    <property name="password" value="" />
    <property name="targetConnectionFactory">
        <bean class="org.springframework.jndi.JndiObjectFactoryBean">
            <property name="jndiTemplate" ref="JndiTemplate" />
            <property name="jndiName" value="#" />
        </bean>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?我的详细信息或我的配置有误吗?

java spring jms tibco-ems spring-jms

2
推荐指数
1
解决办法
2万
查看次数

Java字符串 - 将多个空格替换为1,然后根据空间将字符串拆分为数组

假设我有一个字符串

s ="[    2323.2323 232.3232 0.2 0.3 3232]"
Run Code Online (Sandbox Code Playgroud)

我想通过空格分隔符将其拆分为一个字符串数组.我还想在值之间保留一个空格并忽略多个空格.

这样做的正则表达式是什么?

java regex string split

2
推荐指数
1
解决办法
5891
查看次数

如何使用非捕获括号来捕获单词或什么都没有?

我希望使用相同步骤的两个变体我是使用cucumber-jvm的ATDD测试

然后订单通过数量限制

然后订单通过限制

对于不同的场景,这将更好地阅读.我尝试了以下各种变体:

@Then(value = "^order passes (?: | quantity )limits$")
public void verifyCreditPassed(){ 
    //Assert stuff
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢

regex cucumber cucumber-jvm

2
推荐指数
1
解决办法
1384
查看次数

如何在不引入风险的情况下测试遗留应用程序(并采用测试驱动开发)?

我被要求带一个旧的基于Java的应用程序更新,并内联我已经工作的更多当前应用程序.

我们想要介绍的一件事是测试驱动开发,用于任何新的增强功能.

代码单元测试覆盖率目前非常低<20%

作为应用程序的新手,我希望这个百分比要大得多,让我有信心在不引入缺陷的情况下进行更改.

问题是要提高这个百分比,很多代码需要重新分解才能测试.

因此,如此低的单元测试覆盖率进行重新分解可能会引入问题,但为了获得测试覆盖率,您必须重新考虑因素?!

无论如何都要降低尝试这样做的风险?

testing tdd junit unit-testing

1
推荐指数
1
解决办法
179
查看次数