ClientTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. use PHPUnit\Framework\TestCase;
  3. class ClientTest extends TestCase
  4. {
  5. public \Xiaosongshu\Elasticsearch\ESClient $handler;
  6. /**
  7. * 初始化,创建客户端
  8. * @return void
  9. */
  10. public function setUp(): void
  11. {
  12. parent::setUp();
  13. /** 创建一个客户端 */
  14. $this->handler = $this->createMock(\Xiaosongshu\Elasticsearch\ESClient::class);
  15. }
  16. /**
  17. * 验证创建索引
  18. * @return void
  19. */
  20. public function testCreateIndex(){
  21. $createIndex = $this->handler->createIndex('index','_doc');
  22. self::assertIsArray($createIndex);
  23. }
  24. /**
  25. * 验证删除脚本返回值是bool
  26. * @return void
  27. */
  28. public function testDeleteScript(){
  29. $deleteScript=$this->handler->deleteScript('update_content');
  30. self::assertIsBool($deleteScript);
  31. self::assertEquals(false,$deleteScript);
  32. }
  33. /**
  34. * 测试添加脚本返回值是数组
  35. * @return void
  36. */
  37. public function testAddScript(){
  38. self::assertIsArray($this->handler->addScript('update_content',"doc['title'].value+'_'+'谁不说按家乡好'"));
  39. }
  40. /**
  41. * 测试获取脚本
  42. * @return void
  43. */
  44. public function testGetScript(){
  45. $getScript = $this->handler->getScript('update_content');
  46. self::assertIsArray($getScript);
  47. }
  48. }