问题标签 [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.
ruby-on-rails - 在 RSpec 控制器规范中测试 RJS 的最佳方法是什么?
确保在 Controller 操作中生成正确的 RJS 的最佳方法是什么?
例如,我想确保 div 突出显示为:
Rant: 这很快成为我使用 RSpec 一年后对它感到厌倦的原因之一。这应该是一个简单的问题,但似乎没有人能回答。
我一再被告知 RSpec 指定行为,而我在这里尝试做的只是“测试代码”。据我所知,突出显示 :some_div 是一种行为。
c - C 的测试框架
去年夏天用 Ruby、Rails 和 RSpec 做了一些工作后,我学会了TATFT。现在,如果不先编写测试,我就无法编写代码。
我明年要上C的编程课程,我想学习编写C测试驱动。用 C 做 TDD 是个好主意(甚至可能)吗?如果是这样,是否有任何与 C 兼容的良好测试框架?
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 数据库中的任何记录?
java - 使用进程外数据库访问进行 Rails 测试?
我正在构建一个 Rails 应用程序,它需要一些模型来与一些必要的 Java 库进行交互。为此,我想在 MRI 上使用 Rails,而不是 JRuby 或 RBJ。Java 代码只需要对 Rails 应用程序管理的数据库表的读取权限。
一种方法是设置一个读取 Rails 应用程序数据库表的 Servlet。
问题在于,在测试期间,使用 Rails 事务性固定装置会使测试期间的所有数据库活动对外部进程(如 Servlet)不可见。
对于部署来说,这不是问题,但是在这些条件下如何进行自动化测试还不是很清楚。
如何使用 RSpec 测试依赖于外部进程的 Rails 模型,这些进程可以访问 Rails 管理的表?
ruby-on-rails - rspec 在哪里测试 lib/ 下的代码?
我在 lib/ 目录中有一些代码实际上不属于控件、模型或助手。我想为此代码编写一些 rspec 测试,但不确定它们应该放在 spec/ 目录下的哪个位置。是否有普遍遵循的约定?
testing - 应该测试什么
如果客户有要求 - 产品名称的长度不应超过 50 个字符,如果正在使用的框架已经具有经过良好测试的验证框架(例如 Rails),这是否表明应该为此编写故事/规范。
更一般地说,是否应该测试特定项目的每个验证区域的细节(即在上面的示例中 validates_length_of 将是该区域,50 个字符的长度将定义细节)?
这就引出了一个问题,即应该测试应用程序的哪些区域,以及如何区分这些区域?在这方面有最佳实践吗?
ruby-on-rails - 在 Ruby On Rails 上学习 BDD 的路径是什么?
我想在 Ruby On Rails 上开始 BDD 我应该学习什么?我对 BDD、RSpec 或 Cucumber 一无所知。最好的学习方法是什么?教程?涵盖诸如“我应该测试什么行为?”之类的东西。等等
谢谢!
ruby - RSpec 和慢性的问题
我正在尝试在我的非 Rails 项目中使用 Chronic。当我尝试使用“spec”获取规格时,出现以下错误:
如果我手动运行它,一切正常:
这就是我在 spec_helper.rb 中的内容
有什么想法可能会出错吗?
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 上运行。
ruby-on-rails - 您如何指定模型的“只读”行为?
例如,假设我有一个Question
模型,它具有布尔字段answered
和closed
. should be read only when marked as answered
我将如何使用 RSpec测试问题的行为?这似乎是模型的行为,但我不确定如何最好地测试它。我是否应该为此行为使用 before 过滤器,并添加一个错误,说明您无法修改已回答的问题?或者有更好的方法吗?我只学习 RSpec 和 BDD。