数据层有多个实现时的集成测试

时间:2018-03-28 06:14:27

标签: kotlin integration-testing graph-databases vert.x

我有一个Kotlin / Vertx API,如下所示,注入了基于graphDB的数据存储库:

class MyServiceAPI : AbstractVerticle() {
   //dependency injection using KodeIn
  val graphRepository: GraphRepository = kodein.instance()

  fun addFriend (friend: User) {
    graphRepository.addFriend(friend)

  }
}

GraphRepository有几个实现,如OrientDBGraphRepository, JanusGraphRepository等。

我想使用内存数据库实例添加集成测试。我有以下问题:

  1. 我是否需要为每个数据库实现编写单独的集成测试,还是应该传递数据库配置的参数(主机名,用户,密码)以相应地更改实现?
  2. 由于我已经编写了repo接口,我是否需要在测试时为每个案例实例化每个实现?
  3. 如果这是基于意见的道歉,我们将不胜感激。

0 个答案:

没有答案