在测试nodeJS应用程序时,我应该将Capybara.app设置为什么?

时间:2014-08-23 09:33:19

标签: node.js express cucumber capybara

我已经看过几十万次了:

如果您不使用Rails ......

require 'capybara/cucumber'
Capybara.app = MyRackApp

但是如果你想测试一个node.js表达v4应用程序什么是“MyRackApp”?

感谢您的回复

1 个答案:

答案 0 :(得分:1)

Capybara.app is for testing a Rack app in-process.您的应用不是Rack应用,因此您必须在流程外进行测试。见"Calling remote servers" in the Capybara documentation。简言之,将

Capybara.current_driver = :poltergeist # or :selenium if you prefer slower tests ;)
Capybara.app_host = 'http://your.app'

不要设置Capybara.app