小编Sri*_*Sri的帖子

使用maven运行AngularJS测试

嗨,我是AngularJS的新手并测试JS.我需要用maven运行我的测试.我为一个小应用程序创建了一个控制器和一个服务,他们正在工作.现在我想为我的JS代码编写测试(是的,打破了开发时编写测试的规则).到目前为止,我设法用maven调用测试.

我正在使用jasmine-maven-plugin.

<plugin>
    <groupId>com.github.searls</groupId>
    <artifactId>jasmine-maven-plugin</artifactId>
    <version>1.3.1.3</version>
    <executions>
        <execution>
            <goals>
                <goal>test</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <jsSrcDir>src/main/webapp/js</jsSrcDir>
        <jsTestSrcDir>src/test/webapp/js</jsTestSrcDir>
        <specIncludes>
            <include>*Spec.js</include>
        </specIncludes>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

当运行mvn test时,我看到以下内容

[INFO] --- jasmine-maven-plugin:1.3.1.3:test(默认)@ pod-manager-web-ang --- 2013-10-14 14:57:34.322:INFO:oejs.Server:jetty- 8.1.13.v20130916 2013-10-14 14:57:34.378:INFO:oejs.AbstractConnector:已启动SelectChannelConnector@0.0.0.0:56475 [INFO]执行Jasmine规范

然后失败并显示以下消息

[ERROR] Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "angular" is not defined. (http://localhost:56475/src/controllers/controller.js#3)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3603)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3587)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3657)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1685)
Run Code Online (Sandbox Code Playgroud)

问题是我应该在哪里放置angular.js和其他角度JS文件来运行这些测试?

javascript unit-testing maven angularjs

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

如何配置(弹簧)WMQ的JMS连接池

我正在尝试在spring/camel中为Websphere MQ配置JMS连接池.当我试图从spring使用CachingConnectionFactory时,我看到了类强制转换异常.无法从WMQ找到一个池,有没有人与WMQ建立连接池,我没有找到任何例子.ActiveMQ有很多例子.

这是我到目前为止,即产生类强制转换异常.

<bean id="inCachingConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <property name="targetConnectionFactory" ref="inboundMqConnectionFactory1" />
    <property name="sessionCacheSize" value="5" />
</bean>

<bean id="inboundWebsphereMq1" class="org.apache.camel.component.jms.JmsComponent">
    <property name="connectionFactory" ref="inCachingConnectionFactory" />
    <property name="destinationResolver" ref="jmsDestinationResolver" />
    <property name="transacted" value="true" />
    <property name="transactionManager" ref="txManager1" />
</bean>

<bean id="inboundMqConnectionFactory1" class="com.ibm.mq.jms.MQQueueConnectionFactory">
    <property name="hostName" value="${isi.inbound.queue.host2}" />
    <property name="port" value="${isi.inbound.queue.port}" />
    <property name="queueManager" value="${isi.inbound.queue.queuemanager2}" />
    <property name="channel" value="${isi.inbound.queue.channel2}" />
    <property name="transportType" value="${isi.queue.transportType}" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我看到的例外就在这里

试图恢复.原因:com.sun.proxy.$ Proxy37无法强制转换为com.ibm.mq.jms.MQQueueSession

spring connection-pooling ibm-mq

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