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

时间:2014-07-29 09:04:56

标签: arangodb foxx

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

/frontend /* AngularJS webapp */
/backend  /* Foxx controllers, models and repositories */
manifest.json

对于前端我使用Karma / Jasmine成功但我在尝试测试Foxx控制器时遇到问题。

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

在这种情况下应该采取什么方式?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

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

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

    第二件事现在不太可能,但Foxx团队正在努力,并且在不久的将来它将成为可能。

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