ruby - 如何从另一个 rspec 测试中调用 rspec 测试

标签 ruby testing rspec

标题说明了一切。

我正在编写一个结合了其他两个测试的测试。有没有办法从另一个 rspec 测试中调用 rspec 测试,而不是重复代码,或者我是否必须手写新测试?

最佳答案

RSpec 是一个单元测试框架,单元测试旨在专门测试单个组件的内部功能。对于使用外部组件的测试,应该通过某种形式的模型注入(inject)虚拟值和模拟。

如果您必须执行这种奇怪的实现才能运行 RSpec 测试,那么您的代码和苔丝可能没有遵循单一职责原则,也没有遵循测试驱动开发的标准。我建议阅读 Robert Martin 的 Clean Code 或其他一些关于编程理论的书,或者只是维基百科测试驱动开发和 RSpec 指南。

如果您正在进行完全必要的集成测试,那么您也应该尝试一些其他测试策略。

关于ruby - 如何从另一个 rspec 测试中调用 rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944287/

相关文章:

testing - Elixir 测试 - ExUnit - 重复数据实例

php - 尝试模拟 PHPUnit 中的依赖项时出现“无法重新声明类”错误

ruby-on-rails - factory_girl 忽略它正在创建实例的类的命名空间

ruby - 这个 ruby 代码有什么问题?语法错误,意外的 tIDENTIFIER,期待 keyword_end

ruby - Eclipse 的首选 Ruby 插件?

ruby - 如何在 debian 6 中安装 ruby​​ 2.0?

ruby - 将 cucumber 步骤或步骤文件限制为指定的功能或标签

testing - Telerik 控件和 UI 自动化?

ruby - Minitest 中 RSpecs instance_double 的对应物是什么?

ruby-on-rails - rspec 测试中的未定义方法