从规范中删除代码会改变实际的应用程序吗?

时间:2014-12-19 05:27:42

标签: ruby-on-rails ruby rspec

我继承了一些遗留代码。出于某种原因,在控制器规范文件中 - 正好在require "spec_helper"下面是这样的:

class ApplicationController < ActionController::Base
  # controller actions
end

此代码是否会影响应用程序?它可以安全地删除,或者至少移动到它所属的实际ApplicationController吗?

2 个答案:

答案 0 :(得分:1)

规范是测试,位于spec目录中。应用程序代码位于app目录中,不使用spec中的任何内容。因此,您可以安全地删除该类而不会影响应用程序。

答案 1 :(得分:1)

虽然这通常不是我鼓励的,但我认为他们会更改ApplicationController代码以使测试更容易。例如。一段代码,用于删除身份验证(覆盖rails应用程序中的行为)。

所以我的猜测是:

  • 删除此代码会破坏您的测试
  • 将此代码移至真实ApplicationController会破坏您的应用。

如果没有关于代码的更多细节,就很难说更多。但我现在的假设只是留下代码:)