1

rspec の使用に関する最近の質問では、マッチャーを含むコードが取り上げられましhave_fieldsた。

検索するhave_fieldsと、mongoid-rspecgem で参照されていることがわかりましたが、GitHub にアクセスすると、spec ファイルで参照されているだけでした。

RSpec コアおよび関連する gem の同様の検索も同様に空でした。

4

1 に答える 1

1

あなたはmongoid-minitest gemを探しているかもしれません。

have_field.rbではhave_fields、エイリアスとして次のように宣言します。

module Mongoid
  module Matchers
    module Document
      # TODO: Add documentation.
      def have_field *fields
        HaveFieldMatcher.new(*fields)
      end
      alias :have_fields :have_field

      private

      class HaveFieldMatcher < Matcher
        attr_reader :fields, :klass, :type, :default, :errors

        def initialize *fields
          @fields = fields.collect(&:to_s)
          @errors = []
        end

        def of_type type
          @type = type
          self
        end

        ... (rest of file omitted)
于 2013-09-01T04:58:29.820 に答える