2016-09-11 2 views
0

私は通常RSpecで仕様書を作成しますが、Minitestも使用します。 最近、RSpecのように読むことができる最小限のDSLがあることを知りました。彼らはそれをMinitest :: Specと呼ぶ。私はそれをチェックして、私はそれが好きだと思う。 gem 'minitest-rails'はセットアップ設定を簡単にします。しかし、私が直面した1つの限界があります。それは統合仕様です。 assert_response,assert_no_differenceassert_templateのようなアサーションに相当するものは何ですか?Minitest仕様で通常のコントローラテストアサーションを使用する方法DSL

答えて

0

私は答えを見ました。私は、テストの期待を提供した非常に宝石の中にそれらを入れたことが判明しました。私はminitest/rails/controller.rbのソースコードを調べて、実際の最小アサーションをエイリアシングすることによってこれらの期待が実装された簡単な方法を見ました。ここが私の発見です

class ActionController::TestCase # :nodoc: 
    alias :must_respond_with :assert_response 
    alias :must_redirect_to :assert_redirected_to 
    alias :must_render_template :assert_template 
    alias :must_select :assert_select 
    alias :must_select_email :assert_select_email 
    alias :must_select_encoded :assert_select_encoded 
end 
関連する問題