问题标签 [rspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2072 浏览

ruby-on-rails - 在 RSpec 控制器规范中测试 RJS 的最佳方法是什么?

确保在 Controller 操作中生成正确的 RJS 的最佳方法是什么?

例如,我想确保 div 突出显示为:

Rant: 这很快成为我使用 RSpec 一年后对它感到厌倦的原因之一。这应该是一个简单的问题,但似乎没有人能回答。

我一再被告知 RSpec 指定行为,而我在这里尝试做的只是“测试代码”。据我所知,突出显示 :some_div 是一种行为。

0 投票
9 回答
1943 浏览

c - C 的测试框架

去年夏天用 Ruby、Rails 和 RSpec 做了一些工作后,我学会了TATFT。现在,如果不先编写测试,我就无法编写代码。

我明年要上C的编程课程,我想学习编写C测试驱动。用 C 做 TDD 是个好主意(甚至可能)吗?如果是这样,是否有任何与 C 兼容的良好测试框架?

0 投票
3 回答
2531 浏览

ruby-on-rails - Rails 在哪里存储测试期间通过保存 activerecord 对象创建的数据?

Rails 在哪里存储测试期间通过保存 activerecord 对象创建的数据?

我以为我知道这个问题的答案:显然在_test 数据库中。但看起来这不是真的

我使用这个系统来测试在 rspec 测试期间保存的 ActiveRecord 数据发生了什么:

$ rails -d mysql 测试

$ cd 测试

$ 纳米配置/database.yml ...

... 创建 mysql 数据库 test_test、test_development、test_production

$ 脚本/生成 rspec

$ 脚本/生成 rspec_model foo

编辑 Foo 迁移:

$ 耙子规格

当您看到“sleeping...”时,切换到另一个打开的终端,其中 mysql 会话连接到 test_test 数据库并执行以下操作:

mysql> 从 foos 中选择 *; 空集(0.00 秒)

为什么 mysql 会话在测试运行时不显示 test_test 数据库中的任何记录?

0 投票
1 回答
421 浏览

java - 使用进程外数据库访问进行 Rails 测试?

我正在构建一个 Rails 应用程序,它需要一些模型来与一些必要的 Java 库进行交互。为此,我想在 MRI 上使用 Rails,而不是 JRuby 或 RBJ。Java 代码只需要对 Rails 应用程序管理的数据库表的读取权限。

一种方法是设置一个读取 Rails 应用程序数据库表的 Servlet。

问题在于,在测试期间,使用 Rails 事务性固定装置会使测试期间的所有数据库活动对外部进程(如 Servlet)不可见。

对于部署来说,这不是问题,但是在这些条件下如何进行自动化测试还不是很清楚。

如何使用 RSpec 测试依赖于外部进程的 Rails 模型,这些进程可以访问 Rails 管理的表?

0 投票
1 回答
5138 浏览

ruby-on-rails - rspec 在哪里测试 lib/ 下的代码?

我在 lib/ 目录中有一些代码实际上不属于控件、模型或助手。我想为此代码编写一些 rspec 测试,但不确定它们应该放在 spec/ 目录下的哪个位置。是否有普遍遵循的约定?

0 投票
2 回答
252 浏览

testing - 应该测试什么

如果客户有要求 - 产品名称的长度不应超过 50 个字符,如果正在使用的框架已经具有经过良好测试的验证框架(例如 Rails),这是否表明应该为此编写故事/规范。

更一般地说,是否应该测试特定项目的每个验证区域的细节(即在上面的示例中 validates_length_of 将是该区域,50 个字符的长度将定义细节)?

这就引出了一个问题,即应该测试应用程序的哪些区域,以及如何区分这些区域?在这方面有最佳实践吗?

0 投票
3 回答
6629 浏览

ruby-on-rails - 在 Ruby On Rails 上学习 BDD 的路径是什么?

我想在 Ruby On Rails 上开始 BDD 我应该学习什么?我对 BDD、RSpec 或 Cucumber 一无所知。最好的学习方法是什么?教程?涵盖诸如“我应该测试什么行为?”之类的东西。等等

谢谢!

0 投票
1 回答
810 浏览

ruby - RSpec 和慢性的问题

我正在尝试在我的非 Rails 项目中使用 Chronic。当我尝试使用“spec”获取规格时,出现以下错误:

如果我手动运行它,一切正常:

这就是我在 spec_helper.rb 中的内容

有什么想法可能会出错吗?

0 投票
2 回答
1598 浏览

ruby - rspec 和 heckle 的兼容性如何?

我目前正在使用测试/单元,并且正在考虑使用 rspec。但是,我注意到 rspec目前在 ruby​​ 1.9.1 中不支持 heckle,并且除了目标模块/类/方法之外,不支持将任何参数传递给 heckle。

使用 heckle 和 rspec 是否还有其他当前问题,或者除了这两个问题之外它们是否可以很好地协同工作?

另外,如果我暂时使用测试/单元,我应该考虑将它与黄瓜一起使用吗?

编辑:1.9.1 的问题不是 rspec 的错 - heckle 不能在ruby​​ 1.9.1上运行,因为 parsetree 不能在 ruby​​ 1.9.1 上运行。

0 投票
1 回答
886 浏览

ruby-on-rails - 您如何指定模型的“只读”行为?

例如,假设我有一个Question模型,它具有布尔字段answeredclosed. should be read only when marked as answered我将如何使用 RSpec测试问题的行为?这似乎是模型的行为,但我不确定如何最好地测试它。我是否应该为此行为使用 before 过滤器,并添加一个错误,说明您无法修改已回答的问题?或者有更好的方法吗?我只学习 RSpec 和 BDD。