在ArangoDB中测试Foxx应用程序的正确方法

在ArangoDB中测试Foxx应用程序的正确方法,arangodb,foxx,Arangodb,Foxx,我想知道在ArangoDB中测试Foxx应用程序的正确方法是什么。我的项目结构(简化)如下所示: /frontend /* AngularJS webapp */ /backend /* Foxx controllers, models and repositories */ manifest.json 对于前端,我成功地使用了Karma/Jasmine,但在尝试测试Foxx控制器时遇到了问题 更具体地说,我想实现的是测试一些端点,并验证它们是否完成了它们的本意,基本上是CRUD操作。为此,

我想知道在ArangoDB中测试Foxx应用程序的正确方法是什么。我的项目结构(简化)如下所示:

/frontend /* AngularJS webapp */
/backend  /* Foxx controllers, models and repositories */
manifest.json
对于前端,我成功地使用了Karma/Jasmine,但在尝试测试Foxx控制器时遇到了问题

更具体地说,我想实现的是测试一些端点,并验证它们是否完成了它们的本意,基本上是CRUD操作。为此,我确实需要访问ArangoDB实例,原因有多种:清理测试数据库,用测试数据预填充它,等等


在这种情况下该怎么办?这有可能吗?

有两种方法可以解决这个问题:

  • 对Foxx应用程序进行完整的HTTP API测试
  • 对Foxx应用程序的不同部分进行单元测试
  • 第一件事是可能的,我已经为Foxx应用程序做过了。我建议这样做,因为API是前端和后端之间的合同。我认为这也更接近你所描述的

    第二件事目前还不太可能,但Foxx团队正在努力,而且在不久的将来这将成为可能

    对于web API测试,我个人使用Ruby驱动程序在运行测试套件之前截断集合。但是,如果您将API与HTTP客户机相结合,则可以在您喜欢的任何测试框架中测试该API