我主要是PHP开发人员而且刚开始使用Ruby,所以如果我说些蠢话,请纠正我。
我正在努力修复遗留问题"用铁轨写的应用程序。该应用程序本身从未经过单元测试。我可以看到rails生成的测试脚手架,但测试无处可寻。
该应用程序非常大,代码质量非常糟糕,所以我想在编写任何代码之前为我将要修复的功能编写一些单元测试。
问题在于,当我运行rake test
命令时,会创建测试数据库,但如果我编写任何测试,它会一直在崩溃我。我试图修复一些关系和键有几个问题,但更多的问题只是不断出现。我确实知道数据库是使用schema.rb
文件创建的,但我确定它现在已经过时了。这是我可能会解决的另一个问题,但是现在我只想编写一些基本的单元测试,甚至不使用数据库本身。
所以问题是:是否可以在不调用所有测试数据库脚本的情况下为某些方法编写单元测试?我知道这可能不是最好的做法,但我会感觉更好,通过一些测试覆盖来修改应用程序,从修复数据库开始我还不明白对我来说似乎是一个坏主意。
我使用的是Ruby 2.1.10版本,该应用程序是用Rails 4.0.4编写的 - 这些似乎是我设法运行应用程序的最新版本。