私はいくつかのチュートリアルとマニュアルを読んでいますが、実際に必要な部分はスキップします。テストでAssistedInjectを使用する
私のシナリオは次のとおりです。
私はConnection
インタフェースがあります。私は、
public interface ConnectionFactory {
SioConnection create(SecurityMode securityMode, long connectionId, EntityAddresses addresses);
}
今:私はSocketFactory
を必要とする生産の実装を持って
public interface Connection {
void open(Selector selector);
void send(NetMessage message);
}
を:
public class ConnectionImpl implements Connection {
// members
@Inject
public ConnectionImpl(@Assisted SecurityMode securityMode, @Assisted long connectionId,
@Assisted EntityAddresses addresses, SocketFactory socketFactory)
だから私はConnectionFactory
を作成SocketFactory
の2つの実装を持っています:SocketFactoryProd
およびSocketFactoryTest
である。
私はConnection
のテストを作成しています。ConnectionImpl
をSocketFactoryTest
で作成したいと思います。私は実際にどのように正確に行うのか分かりません。これは私が欠けている部分、私がテスト(またはテストクラス)で書くべきことです。
あなたはユニットテストをしようとしていますか?単体テストのドラフト版を投稿してください。 –
@ SergeyBrunov彼はユニットテストではないと言った。おそらく機能テストや統合テストで、彼は代替ネットワークにバインドしようとしています。 – Gene
私はConnectionをテストしようとしていますが、私は接続ファクトリを使用してテストして接続を試みたいと思います。だから私は、使用するSocketFactoryがSocketFactoryTest.classであるconnectionsFactory(テストクラスのメンバ)であることを伝えるコードを書く必要があることを理解しようとしています。 – slashms