Database 测试我的REST接口

Database 测试我的REST接口,database,rest,junit,mocking,jersey,Database,Rest,Junit,Mocking,Jersey,我是测试新手,情况如下: 我有休息服务,所以休息 我有一个后端,它连接到数据库并保存所有GET/POST方法(比如修改了10-15个表) 我在两者之间有一个类,用于处理输入/输出 到目前为止我所做的: 1.模拟manip类的类和输入/输出对象。这很有效。 2.使用Jersey Test测试其余部分,将我的h2 db作为测试db 我的问题:如何在不依赖数据库的情况下测试应用程序的各个部分? 如中所示,我希望消除对测试数据库的实际写入/读取,并对其进行模拟。可能吗?以下是我想测试的基本案例: 测试D

我是测试新手,情况如下:

  • 我有休息服务,所以休息
  • 我有一个后端,它连接到数据库并保存所有GET/POST方法(比如修改了10-15个表)
  • 我在两者之间有一个类,用于处理输入/输出
  • 到目前为止我所做的: 1.模拟manip类的类和输入/输出对象。这很有效。 2.使用Jersey Test测试其余部分,将我的h2 db作为测试db

    我的问题:如何在不依赖数据库的情况下测试应用程序的各个部分? 如中所示,我希望消除对测试数据库的实际写入/读取,并对其进行模拟。可能吗?以下是我想测试的基本案例:

  • 测试DB是否启动,即我是否可以首先连接到它
  • 如果是,则检查表是否正确写入。现在,我正在手动检查数据库。我想通过模拟消除DB部分

  • 如果我不清楚,请告诉我。谢谢

    您可以使用测试数据库,例如:ApacheDerby(JavaDB)、Hypersonic、H2、HSQLDB

    在这里,您可以找到有关使用文件或内存持久化进行集成测试的更多详细信息: