为什么MiniTest中有两种控制器测试?

时间:2015-04-27 14:56:54

标签: ruby-on-rails-4 minitest ruby-on-rails-4.2

我正在从RSpec转换到MiniTest,并且遇到了一些困难。我一直在关注我发现的一些例子:

class ArticlesControllerTest < ActionController::TestCase
    test "should get index" do
    get :index
    assert_response :success
    assert_not_nil assigns(:articles)
  end
end

这是一个继承自 ActionController :: TestCase 的类,这是有道理的。

但是还有其他例子:

require 'test_helper'

describe ThingsController do
  describe "#create" do

    it do "valid"
      login_user
      post :create, { catalog: { name: "My Thing", description: "Description of my thing."}}
      assert_redirected_to thing_path(Thing.last)
    end

  end
end

为什么这两种风格不同?我正在使用第二个例子,我的重定向都没有像我们的开发系统那样工作。试图找到它的底部。

1 个答案:

答案 0 :(得分:2)

第一个是Minitest ::单元测试语法解释here

其次更像是Rspec语法,你可以使用minitest-spec-rails gem