【发布时间】:2014-02-07 12:57:07
【问题描述】:
我有一个具有以下结构的 Sinatra 应用程序:
controllers
helpers
models
views
public
我将使用 RSpec 来测试它。对我来说,有两种测试变体 - 使用 Rack::Test::Methods 测试 - 检查响应、正文内容等,第二个 - 测试“核心”逻辑 - 例如,如果方法"find_most_expensive" 确实返回最高价格的项目,以检查是否真的创建了新产品以及诸如此类的事情。
我想知道的是如何在 spec 文件夹中组织这些测试?我应该只有 name_of_controller_spec.rb 文件并且两种测试都在那里吗?还是应该分开?如何?总而言之,我从未编写过测试,我不知道如何准确以及将它们放在哪里:( 任何形式的建议都将不胜感激!:)
【问题讨论】: