有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为这些类型的方法编写单元测试?

我是单元测试新手。如何为这些类型的方法编写单元测试

 private boolean fn(Vertex vertex) {
        return vertex.id().toString().split(":").length > 1;
    }

这里顶点是gremlin查询的元素。 我试图创建graph的实例,并将一个新的顶点对象传递给函数,但没有成功。 i、 e

Vertex vertex = (Vertex) graphTraversalSource.addV("Test").property(id,"Profile:TEST");

有人能提出测试这类方法的方法吗


共 (1) 个答案

  1. # 1 楼答案

    你问了关于“单元测试”的问题,但你的问题似乎是关于为什么:

    Vertex vertex = (Vertex) graphTraversalSource.addV("Test").property(id,"Profile:TEST");
    

    不允许创建可以测试的Vertex。我想说,最明显的问题是,你没有以任何方式。在这种情况下,您需要调用next()

    Vertex vertex = (Vertex) graphTraversalSource.addV("Test").property(id,"Profile:TEST").next();
    

    当然,对于您想要测试的fn(Vertex)函数,我认为在图形数据库中创建实际的Vertex没有多大意义——您可以使用org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex并执行以下操作:

    Vertex vertex = new DetachedVertex("Profile:TEST", "Test", null);
    

    然后将其传递给函数进行测试