node.js - 测试 NodeJS 应用程序时,我应该将 Capybara.app 设置为什么?

标签 node.js express cucumber capybara

我已经看过一百万次了:

如果您不使用 Rails...

require 'capybara/cucumber'
Capybara.app = MyRackApp

但是如果您想测试 Node.js Express v4 应用程序,“MyRackApp”是什么?

感谢您的回复

最佳答案

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

关于node.js - 测试 NodeJS 应用程序时,我应该将 Capybara.app 设置为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460530/

相关文章:

javascript - 使用 angular 2 titleService 和服务器端渲染调用 setTitle 时为 500

node.js - Node 找不到Web3 js

node.js - 如何使用brew安装node 5.4.1

node.js - ejs include 不适用于子文件夹

ruby-on-rails - capybara cucumber 中 assigns() 的替代方案?

node.js - 如何将自定义参数传递给应用程序

node.js - 在回调函数中导出模块?

javascript - 从前端 JavaScript 代码获取 Spotify API 访问 token

java - 使用Selenium Webdriver和Cucumber继承Java中的xpath字符串

spring - 无法启动 cucumber 简单测试