2
ユニットテストケースのためにDynamoDbLocalサーバを使用しようとしています。 2つのオプションがあります。各ユニットテストクラスまたはシングルトンインスタンス化のためのDynamoDbLocalの複数のインスタンス
クラスの前にローカルサーバーを起動し、クラスの後に停止するjunitクラスルールを定義します。したがって、本質的に各ユニットテストクラスのサーバを起動および停止します。
public class MyDynamoDbLocalServerRule extends ExternalResource {
@Override
protected void before() throws Throwable {
myInMemoryDynamoDbServer.start();
}
@Override
protected void after() throws Throwable{
inMemoryDynamoDbServer.stop();
}
OR
シングルトンインスタンス
:1あなたがお勧め、あなたがこれを行うためのより良い持っているだろうpublic static DynamoDBProxyServerContainer createInstance(final int portToListenIn) {
if (dynamoLocal == null) {
synchronized (DynamoDBProxyServerContainer.class) {
if (dynamoLocal == null) {
dynamoLocal = new DynamoDBProxyServerContainer(portToListenIn);
}
}
}
return dynamoLocal;
}
private DynamoDBProxyServerContainer(final int portToListenIn) {
this.startServer(portToListenIn);
getRuntime().addShutdownHook(new Thread(() -> stopServer()));
}
?私はGuice依存性注入フレームワークでそれを使用できるはずです。