# Unit testing elasticsearch using Spock

**URL:** <https://discuss.elastic.co/t/unit-testing-elasticsearch-using-spock/160105>\
**Category:** Elasticsearch\
**Created:** [December 10, 2018, 6:54am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-using-spock/160105 "2018-12-10T06:54:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![RAM\_NATHAN](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ram_nathan/32/50393_2.png) [@RAM\_NATHAN](https://discuss.elastic.co/u/RAM_NATHAN)\
**Post date:** [December 10, 2018, 6:54am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-using-spock/160105/1 "2018-12-10T06:54:10Z")

</div>

Hi

I want to write unit test cases using spock framework. I read there is ES unit testing framework. How to use that?? Also I need examples of using ESTestCase. Please guide

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 10, 2018, 7:22am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-using-spock/160105/2 "2018-12-10T07:22:52Z")

</div>

I don't run unit tests with elasticsearch but integration tests unless I'm writing features in elasticsearch project itself.

To run integration tests (not unit tests) you would probably prefer running that in something close to a production environment, like a real elasticsearch server instance. I shared some ideas about integration testing in this thread: [In memory testing with RestHighLevelClient](https://discuss.elastic.co/t/in-memory-testing-with-resthighlevelclient/106196/6)

Also this sample project shows how to use Elasticsearch Test Classes:

> **[joel-costigliola/elastic-search-test](https://github.com/joel-costigliola/elastic-search-test)**
>
> ESIntegTestCase example. Contribute to joel-costigliola/elastic-search-test development by creating an account on GitHub.

HTH

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 7, 2019, 7:31am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-using-spock/160105/3 "2019-01-07T07:31:01Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
