2011-10-27 26 views
1

我正在使用非rails框架编写API。当我在RAILS中编写它们时,我通常使用Cucumber进行BDD并测试API。使用黄瓜测试不写在rails中的API

当我测试写在node.js(或任何其他框架,真的)上面的API时,有没有强烈的理由不使用Cucumber?

雄厚的技术理由不这样做可能包括:

  • 黄瓜的依赖on Rails的
  • 用于node.js的一个更好的框架的存在
  • 其他一些技术原因,我不知道关于。
+0

作为一个开源项目贡献者,如果我必须获得rails来运行node.js项目的单元测试,我会感到愤怒。 – Raynos

回答

1

首先,黄瓜不依赖于Rails。

我一直在尝试一些不同的JavaScript测试框架,试图找出我想要使用的。到目前为止,我喜欢mocha用expect.js进行单元测试,但是我还没有发现任何用于集成测试我感到满意的节点应用程序。这可能与摩卡和超特技有关,我也尝试过那里的cucumber.js,但它不像Ruby版本那么成熟 - 所以这就是我打算使用的。

我想不出有一个好的理由不这样做,除了像设置灯具这样的事情可能更难 - 但这可能是一件好事,因为它会迫使你的测试只处理您的API的公共接口 - 就像它打算使用的那样。

1

正如上述黄瓜与铁轨无关。 您可以完美地使用它来测试用任何语言编写的API。

如果您想使用node.js完整堆栈cucumber.js是一个不错的选择。