弹簧启动测试和嵌入式弹性服务器

卡尔佩什·索尼

文档说写@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法为 Kafka 启动嵌入式服务器以进行 Junit 测试

运行单元测试时是否可以阻止嵌入式服务器启动?

无法启动嵌入式Jetty服务器

启动嵌入式Jetty服务器的最短代码

春季启动:Web.xml和嵌入式服务器jar

如何防止嵌入式网状服务器从弹簧引导起动webflux开始?

Spring Boot服务器无法启动嵌入式Tomcat服务器

嵌入式Jetty服务器

JUnit测试与嵌入式Tomcat服务器,如何指定HTTP和HTTPS连接器自动端口?

Graphhopper 嵌入式代码是否在本地主机上启动 Web 服务器?

嵌入式Java HTTPS服务器进行集成测试

Azure云服务嵌入式FTP服务器

如何在Kotlin中管理单元测试资源,例如启动/停止数据库连接或嵌入式Elasticsearch服务器?

嵌入式与非嵌入式Java服务器

如何找到嵌入式Redis端口并杀死嵌入式Redis服务器

Jetty嵌入式服务器和Spring Security集成

服务器端定制标头,带嵌入式码头和球衣

Firebird .NET提供程序和嵌入式服务器3

在嵌入式设备上安装SSH服务器

使用FastCGI的嵌入式Web服务器

如何关闭Spring Boot嵌入式服务器

Micronaut嵌入式服务器与本地主机

以编程方式配置嵌入式Underwow服务器

嵌入式码头服务器发生爆炸

无法启动 bean 'webServerStartStop';无法启动嵌入式 Tomcat 服务器 - spring-boot-starter-web

当部署到Tomcat但随着嵌入式服务器的工作原理春季启动应用程序提供了404

在内存/嵌入式SFTP服务器中,用于使用Java中的私钥身份验证进行测试

服务器和嵌入式英特尔服务器处理器之间有什么区别

Java:使用javax.json.JsonObject和RESTEasy嵌入式服务器时,JSON模式错误