如何为与Oracle DB交互的Vertx微服务编写Junit测试?

3

我需要为一个oracle-wrapper编写junits(基本上是在vertx上编写的微服务,与oracle数据库交互)。怎么做?不能使用Mockito

2个回答

0

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

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


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);
     }

    ...
}

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接