文档说写@SpringbootTest并不意味着我们加载了所有配置
我们应该能够一次测试一个应用程序片段
我有一个案例,其中一个模块谈到弹性搜索,然后我们EmbeddedElasticsearchServer
进行集成测试
但是我很难弄清楚如何定义@Configuration类,如何在测试中加载它们以及如何确保Elasticsearch服务器为所有测试旋转一次
我不确定@SpringBootTest。但是您可以将以下模板用于与Embeddedserver的Elasticsearch Integration est
v7.0.0
@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.SUITE, numDataNodes = 1, numClientNodes = 0, transportClientRatio = 0, supportsDedicatedMasters = false)
@RunWith(com.carrotsearch.randomizedtesting.RandomizedRunner.class)
public class TestWatsonBulkIT extends ESIntegTestCase {
@Override
protected boolean addMockHttpTransport() {
return false;
}
@Override
protected Settings nodeSettings(int nodeOrdinal) {
Settings.Builder builder = Settings.builder()
.put(super.nodeSettings(nodeOrdinal))
.put(NetworkModule.TRANSPORT_TYPE_KEY, Netty4Plugin.NETTY_HTTP_TRANSPORT_NAME)
.put(NetworkModule.HTTP_TYPE_KEY, Netty4Plugin.NETTY_HTTP_TRANSPORT_NAME)
.put(HttpTransportSettings.SETTING_HTTP_PORT.getKey(), 9200)
.put(HttpTransportSettings.SETTING_HTTP_HOST.getKey(),"127.0.0.1");
Settings settings = builder.build();
return settings;
}
@Before
public void setUp() throws Exception {
beforeClass();
super.setUp();
}
@Test
public void test_1(){ // your integration test code here }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句