3

我需要为 oracle-wrapper 编写 junits(基本上是在 vertx 上编写的与 oracle db 交互的微服务)。如何继续?不能使用 Mockito

4

2 回答 2

0

如何使用内存数据库,例如:h2 数据库。可以在oracle兼容模式下运行:

要使用 Oracle 模式,请使用数据库 URL jdbc:h2:~/test;MODE=Oracle或 SQL 语句SET MODE Oracle

于 2019-10-17T07:39:39.520 回答
0

首先,您编写单元测试,重点是确定 Dao 是否正常工作,即每个插入、删除、更新和查询都按预期工作等等。这种方法假设网络访问从客户端对微服务正常工作。

例子:

public class MyFirstdao {

     private static final MyFirstDao dao = new MyFirstDao(dbAddress, dbName, ...);

     @Test
     private void insert() {
          SomeResult result = dao.insert(InsertSomeObject);
          assertSomething(result);
     }

    ...
}

之后,您可以创建一个假客户端,您可以使用它来访问微服务并执行预定义的操作。尽管如果您只有一种类型的客户端访问您的微服务,我可能会将这些测试放在客户端上,而不必编写两次相同的代码。我只是在这里推测,但我希望它有用。

于 2019-10-25T22:31:09.103 回答