标题说明了一切。
我正在编写一个结合了其他两个测试的测试。有没有办法从另一个 rspec 测试中调用 rspec 测试,而不是重复代码,或者我是否必须手写新测试?
最佳答案
RSpec 是一个单元测试框架,单元测试旨在专门测试单个组件的内部功能。对于使用外部组件的测试,应该通过某种形式的模型注入(inject)虚拟值和模拟。
如果您必须执行这种奇怪的实现才能运行 RSpec 测试,那么您的代码和苔丝可能没有遵循单一职责原则,也没有遵循测试驱动开发的标准。我建议阅读 Robert Martin 的 Clean Code 或其他一些关于编程理论的书,或者只是维基百科测试驱动开发和 RSpec 指南。
如果您正在进行完全必要的集成测试,那么您也应该尝试一些其他测试策略。
关于ruby - 如何从另一个 rspec 测试中调用 rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944287/