0
class UbacParser
    def initialize(str)
        @str= str
        @valid= true
        base_parse
    end

    private
    def base_parse
        @protocol_code = Integer(@str[0..2]) rescue nil
        begin
        @data = @str[@str.index('<')+1..@str.index('>')-1] 
        str_mod = @str[@str.index('>##')+1..-1] 

        arr_mod=str_mod[2..-3].split(',')
        @hash_mod=Hash.new
        arr_mod.each_index { |i| @hash_mod[arr_mod[i].split('=')[0]]=arr_mod[i].split('=')[1] }
        rescue
            puts "error in data_parse"
            @valid=false
        end
    end

    public
    def valid?

        return @valid;
    end

    def [](key)
        unless @valid: return 
        end
        @hash_mod[key.upcase]
    end

end

この Ruby クラス コードの rspec バリデーター/テスト ケースを作成するにはどうすればよいですか?

助けてください

4

1 に答える 1

0

rspec の Web サイトを見て、最初に仕様を作成して最初からやり直すことをお勧めします。これは良い学習演習であり、テスト可能なコードを作成するのに役立ちます。

于 2010-08-11T08:19:21.193 に答える