小编Xok*_*oke的帖子

用Mockito模拟局部范围对象的方法

我需要一些帮助:

例:

void method1{
    MyObject obj1=new MyObject();
    obj1.method1();
}
Run Code Online (Sandbox Code Playgroud)

我想obj1.method1()在我的测试中模拟,但要透明,所以我不想制作和更改代码.在Mockito有什么办法吗?

mocking local object mockito

42
推荐指数
4
解决办法
9万
查看次数

infinispan服务器上的JDBC_PING无法正常工作

我正处于infinispan服务器的实验阶段,我在本地机器上设置infinispan集群时遇到问题.配置文件:我通过使用udp stack和jdbc_ping discovery更改jgroup堆栈的一部分来更改配置文件cluster.xml.

 <subsystem xmlns="urn:infinispan:server:jgroups:7.0" default-stack="${jboss.default.jgroups.stack:udp-jdbc}">
        <stack name="udp-jdbc">
            <transport type="UDP" socket-binding="jgroups-udp">
                <property name="ip_mcast">false</property>
    </transport>
            <protocol type="JDBC_PING">
                <property name="connection_url">jdbc:mysql://localhost/jgroups</property>
                <property name="connection_username">root</property>
                <property name="connection_password">root</property>            
                <property name="connection_driver">com.mysql.jdbc.Driver</property>
    </protocol>                
            <protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/>
            <protocol type="FD_ALL"/>
            <protocol type="VERIFY_SUSPECT"/>
            <protocol type="pbcast.NAKACK2"/>
            <protocol type="UNICAST3"/>
            <protocol type="pbcast.STABLE"/>
            <protocol type="pbcast.GMS"/>
            <protocol type="UFC"/>
            <protocol type="MFC"/>
            <protocol type="FRAG2"/>
            <protocol type="RSVP"/>
        </stack>
Run Code Online (Sandbox Code Playgroud)

我把mysql驱动程序放在文件夹独立/部署中,运行服务器,这就是我输出的内容

20:13:15,389 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015876: Starting deployment of "mysql-connector-java-5.1.34-bin.jar" (runtime-name: "mysql-connector-java-5.1.34-bin.jar")
20:13:15,461 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.jgroups.channel.clustered: org.jboss.msc.service.StartException in service …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc cluster-computing infinispan

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

多个接口以Java扩展

我需要在Java中实现具有多个接口继承的Facade设计模式,或者是具有Bridge设计模式的正确Facade.我知道这是可能的,因为我把它作为一个系统的一部分看到了,但我不记得实现得很好.
这是我到目前为止的实现:

public interface IOne {
public void methodOneIOne();
public void methodTwoIOne();
}
Run Code Online (Sandbox Code Playgroud)

它的实施:

public class One implements IOne {
@Override
public void methodOneIOne() {
    System.out.println("methodOneIOne()");
}
@Override
public void methodTwoIOne() {
    System.out.println("methodTwoIOne()");
}  }


public interface ITwo {
public void methodOneITwo();
public void methodTwoITwo();
}
public class Two implements ITwo {
@Override
public void methodOneITwo() {
    System.out.println("methodOneITwo()");
}
@Override
public void methodTwoITwo() {
    System.out.println("methodTwoITwo()");
}}
Run Code Online (Sandbox Code Playgroud)

门面:

public interface IFacade extends IOne, ITwo {}
Run Code Online (Sandbox Code Playgroud)

所以,从这里我不知道去哪里.如果我创建一个实现IFacade的类,那么它将需要实现所有方法,这不是我想要的.

java design-patterns facade

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