对图数据库(Nebula)进行单元测试时的坑
2021/7/3 2:21:23
本文主要是介绍对图数据库(Nebula)进行单元测试时的坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
通过Nebula提供的Java Client完成代码开发后,使用JUnit对其进行单元测试,需要注意几点:
一、不确定性
1.Nebula创建图空间是异步实现的,Nebula将在下一个心跳周期内(默认是10s)完成图空间的创建
如果单元测试代码中有动态创建、删除图空间的语句,单元测试结果可能是不确定的,时好时坏
2.如果单元测试中有动态创建Tag、EdgeType,单元测试结果可能是不确定的,时好时坏
二、解决方案
1.基于前面的两种不确定性,建议提前手动创建好图空间(相当于关系数据库)、Tag(相当于关系数据库中的表)、EdgeType(相当于关系数据库中的表)
只对Vertex以及Edge进行动态插入删除操作,这样单元测试的结果是稳定的,不会出现时好时坏的现象
2.如果使用JUnit5进行单元测试,建议:
在@BeforeAll注解的方法里进行Vertex及Edge的初始化
在@AfterAll主机的方法里进行Vertex及Edge的清除、Nebula会话的释放、连接池的关闭等操作
这篇关于对图数据库(Nebula)进行单元测试时的坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南