我需要为一个oracle-wrapper编写junits(基本上是在vertx上编写的微服务,与oracle数据库交互)。怎么做?不能使用Mockito
我需要为一个oracle-wrapper编写junits(基本上是在vertx上编写的微服务,与oracle数据库交互)。怎么做?不能使用Mockito
使用内存数据库,例如h2数据库如何?它可以在Oracle兼容模式下运行:
要使用Oracle模式,请使用数据库URL
jdbc:h2:~/test;MODE=Oracle
或SQL语句SET MODE Oracle
。
首先,您需要编写单元测试,重点是确保 Dao 正常工作,即每个插入、删除、更新和查询都按预期工作等。这种方法假定网络访问从客户端到微服务正常工作。
例如:
public class MyFirstdao {
private static final MyFirstDao dao = new MyFirstDao(dbAddress, dbName, ...);
@Test
private void insert() {
SomeResult result = dao.insert(InsertSomeObject);
assertSomething(result);
}
...
}
之后,您可以创建一个虚假客户端,用于访问微服务并执行预定义操作。但是,如果您只有一种类型的客户端访问您的微服务,我可能会将这些测试放在客户端上,而不必写两次相同的代码。我只是在猜测,但希望对您有所帮助。