# Unit testing elasticsearch in Java

**URL:** <https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519>\
**Category:** Elasticsearch\
**Created:** [January 31, 2019, 10:00am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519 "2019-01-31T10:00:42Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chandan\_Ray](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chandan_ray/32/40399_2.png) [@Chandan\_Ray](https://discuss.elastic.co/u/Chandan_Ray)\
**Post date:** [January 31, 2019, 10:00am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/1 "2019-01-31T10:00:42Z")

</div>

I am using Elasticsearch 5.6.7. I am new to elasticsearch testing and was curious to know if I could unit test my dao classes without running an elasticsearch in my system.  
Was unable to find any detailed information on how to use ESTestCase class to unit test the dao classes.  
It would be very helpful if provided with some sample tests.

---

<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:** [January 31, 2019, 10:15am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/2 "2019-01-31T10:15:16Z")

</div>

I believe that you need to mock the elasticsearch client may be? Not sure what you want to unit test in a Dao.

---

<div class="post-metadata">

**Author:** ![Chandan\_Ray](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chandan_ray/32/40399_2.png) [@Chandan\_Ray](https://discuss.elastic.co/u/Chandan_Ray)\
**Post date:** [January 31, 2019, 11:53am UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/3 "2019-01-31T11:53:18Z")

</div>

I wanted to check if RestHighLevelClient object is returning required output.

---

<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:** [January 31, 2019, 12:24pm UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/4 "2019-01-31T12:24:52Z")

</div>

So you want to check the `RestHighLevelClient` itself? Not your code?  
I don't think that's what you should do.

May you should look instead at doing integration tests?

---

<div class="post-metadata">

**Author:** ![Chandan\_Ray](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chandan_ray/32/40399_2.png) [@Chandan\_Ray](https://discuss.elastic.co/u/Chandan_Ray)\
**Post date:** [January 31, 2019, 12:56pm UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/5 "2019-01-31T12:56:54Z")

</div>

Then how can I use ESTestCase class for unit testing.

---

<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:** [January 31, 2019, 1:09pm UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/6 "2019-01-31T13:09:34Z")

</div>

ESTestCase is meant to be used to test Elasticsearch itself I think, from Elasticsearch repository.  
Not your integration with Elasticsearch.

---

<div class="post-metadata">

**Author:** ![Chandan\_Ray](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chandan_ray/32/40399_2.png) [@Chandan\_Ray](https://discuss.elastic.co/u/Chandan_Ray)\
**Post date:** [January 31, 2019, 1:49pm UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/7 "2019-01-31T13:49:36Z")

</div>

Ok. Now I have a clear picture.  
Thank you very much.

---

<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:** [February 28, 2019, 1:49pm UTC](https://discuss.elastic.co/t/unit-testing-elasticsearch-in-java/166519/8 "2019-02-28T13:49:45Z")

</div>

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