我想知道什么应该是在ArangoDB中测试Foxx应用程序的正确方法。我的项目结构(简化)如下所示:
/frontend /* AngularJS webapp */
/backend /* Foxx controllers, models and repositories */
manifest.json
对于前端我使用Karma / Jasmine成功但我在尝试测试Foxx控制器时遇到问题。
更具体地说,我想要实现的是测试一些端点并验证它们是否符合它们的意图,基本上是CRUD操作。为此,我真的需要访问ArangoDB实例有多种原因:清理测试数据库,用测试数据预填充等等。
在这种情况下应该采取什么方式?这甚至可能吗?
答案 0 :(得分:1)
有两种方法可以解决这个问题:
第一件事是可能的,我已经为Foxx应用程序做了这件事。我建议这样做,因为API是您的前端和后端之间的合同。我认为它也更接近你所描述的内容。
第二件事现在不太可能,但Foxx团队正在努力,并且在不久的将来它将成为可能。
对于Web API测试,我个人使用Cucumber使用Ruby驱动程序Ashikawa::Core在运行测试套件之前截断集合。但是,如果将它与HTTP客户端结合使用,则可以在任何您喜欢的测试框架中测试API。