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

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

对于前端,我正在使用业力/茉莉花成功,但在尝试测试Foxx控制器时我正在出现问题。

更具体地说,我想实现的是测试一些端点并验证他们是否做到了它们的意思,基本上是CRUD操作。为此,我真的需要访问Arangodb实例,因为有多种原因:清洁测试数据库,使用测试数据等预先填充它。

在这种情况下应该是什么方式?这是可能的吗?

有帮助吗?

解决方案

有两种方法可以处理这个:

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

    现在第二件事并不是真的可以,但Foxx团队正在努力,在不久的将来将有可能。

    对于Web API测试,我个人使用黄瓜使用Ruby驱动程序 ashikawa :: core 用于在运行测试套件之前截断集合。然而,如果将其与HTTP客户端组合,则可以在您喜欢的任何测试框架中测试API。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top