我阅读了几个教程和手册,但它们都跳过了我真正需要的部分,这是你运行这些东西的实际部分。
我的情况如下。
我有一个Connection
界面:
public interface Connection {
void open(Selector selector);
void send(NetMessage message);
}
我有一个需要一个生产实现SocketFactory
:
public class ConnectionImpl implements Connection {
// members
@Inject
public ConnectionImpl(@Assisted SecurityMode securityMode, @Assisted long connectionId,
@Assisted EntityAddresses addresses, SocketFactory socketFactory)
所以我创建了一个ConnectionFactory
:
public interface ConnectionFactory {
SioConnection create(SecurityMode securityMode, long connectionId, EntityAddresses addresses);
}
现在,我有两个SocketFactory
:SocketFactoryProd
和SocketFactoryTest
.
我正在创建一个 TestConnection
并且我想创建一个ConnectionImpl
with SocketFactoryTest
,但我真的不知道我是怎么做的。这是我一直缺少的部分,我应该在我的测试(或测试类setUp
)中写什么。