Tag: rspec

RSpec +茉莉花节点

我想知道是否有人已经解决了我遇到的问题。 我目前正在使用Rails和Nodejs进程拆分进程的项目。 我使用RSpec进行基于Rails的testing,并使用节点对应的jasmine-node。 我的情况是Rails和Node应用程序都访问同一个数据库。 我的问题是RSpec在设置一个TEST数据库的时候是微不足道的,为它提供一些值,并针对这些值运行testing,但是jasmine-node没有这样的机制。 相反,我的茉莉花节点数据库相关的testing没有机制来build立一个testing数据库,所以我的茉莉花节点testing,而不是依赖我的发展数据库。 对我来说这是错误的和不好的,因为这些testing是不可重复的。 目前我的茉莉花节点testing是在一个单独的目录和Rails的RSpec规范文件夹(并通过茉莉花节点命令行运行)之外。 最近我了解到RSpec可以驱动茉莉花客户端JavaScripttesting。 是否存在类似的机制来驱动RPsec的茉莉花节点testing? 有没有其他人遇到过这个问题? 如果是这样,我非常希望听到你们如何接近和解决这个问题。 提前感谢和感谢。

如何在Travis CI的一个项目中运行Node.js和Rubytesting

我有一个包含多个组件的报表,其中大多数在JavaScript(Node.js)和一个用Ruby(Ruby on Rails)编写的组件。 我想有一个.travis.yml文件触发一个构build,运行每个组件的所有testing。 根据Travis CI Google Group主题 ,目前还没有官方的支持。 我的目录结构如下所示: . ├── buildserver ├── core ├── extensions ├── webapp ├── Vagrantfile ├── package.json ├── .travis.yml └── Makefile 我想能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。 我已经有了一个make目标,所以make test在每个子目录下运行适当的testing套件。

从来没有写过任何自动化testing,我应该如何开始行为驱动开发?

我已经用很多语言进行了多年的编程,并且喜欢认为我一般都很擅长。 但是,我从来没有写过任何自动化testing:没有unit testing,没有TDD,没有BDD,什么都没有。 我试图开始为我的项目编写适当的testing套件。 我可以看到在进行任何更改后能够自动testing项目中的所有代码的理论价值。 我可以看到像RSpec和Mocha这样的testing框架应该如何设置和运行所述testing非常简单,我喜欢他们提供的用于编写testing的DSL。 但我从来没有设法为我的代码的任何部分写一个实际的unit testing。 我写的东西似乎从来没有以一种实际有用的方式进行testing。 函数在使用它们的上下文之外似乎不是很可调用的。 我写的许多函数都会进行HTTP请求调用或数据库查询,或者其他一些不易testing的调用。 一些函数返回HTML的string。 我可以将HTMLstring与相同string的硬编码版本进行比较,但似乎只能限制我更改代码部分的能力。 另外在我的testing代码中加载HTML是一团糟。 我可以传递模拟/间谍对象到一个方法,并确保他们得到某些方法调用,但据我所知,只是testing我正在“testing”的方法的实现细节。 我将如何开始正确的BDDtesting? (我最好喜欢用Mocha和Node.js来做这个,但是关于BDD的一般build议也可以。)

BDD和TDD为node.js?

什么是用于BDD和TDD与node.js? 我习惯使用Cucumber + RSpec。 什么是node.js的一个很好的组合? 谢谢