# Using the elasticsearch test classes ( 使用 elasticsearch 测试类 )

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.3/using-elasticsearch-test-classes.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/using-elasticsearch-test-classes.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=9405541](http://www.apache.wiki/pages/viewpage.action?pageId=9405541)

贡献者 : [小瑶](/display/~chenyao)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

## 使用 elasticsearch 测试类

首先，您需要在项目中包含测试依赖项 ( **testing dependency **) ，以及已添加的 **elasticsearch dependency** ( **elasticsearch** 依赖项 ) 。如果您使用 **maven** 和 它的 **pom.xml** ，它看起来像下面这样：

```
<dependencies>
  <dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-test-framework</artifactId>
    <version>${lucene.version}</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>org.elasticsearch.test</groupId>
    <artifactId>framework</artifactId>
    <version>${elasticsearch.version}</version>
    <scope>test</scope>
  </dependency>
</dependencies>
```

用相应的 **elasticsearch** 版本及其附带的 **lucene** 版本替换 **elasticsearch** 版本和 **lucene** 版本。

我们提供了几个可以在您自己的测试类中继承的类，它们提供：

*   **pre-defined loggers**
*   **randomized testing infrastructure**
*   **a number of helper methods**