Ruby 在rspec中描述vs上下文。差异?

Ruby 在rspec中描述vs上下文。差异?,ruby,rspec,describe,Ruby,Rspec,Describe,我已经读了一些关于如何组织rspec代码的内容。似乎“上下文”更多地用于对象的状态。用您的话来说,您如何描述如何在rspec代码中使用“descripe” 下面是我的电影_spec.rb代码的一个片段: require_relative 'movie' describe Movie do before do @initial_rank = 10 @movie = Movie.new("goonies", @initial_rank) end

我已经读了一些关于如何组织rspec代码的内容。似乎“上下文”更多地用于对象的状态。用您的话来说,您如何描述如何在rspec代码中使用“descripe”

下面是我的电影_spec.rb代码的一个片段:

require_relative 'movie'

describe Movie do

    before do
        @initial_rank = 10
        @movie = Movie.new("goonies", @initial_rank)
    end


    it "has a capitalied title" do
        expect(@movie.title) == "Goonies"
    end


    it "has a string representation" do
        expect(@movie.to_s).to eq("Goonies has a rank of 10")
    end

    it "decreases rank by 1 when given a thumbs down" do
        @movie.thumbs_down
        expect(@movie.rank).to eq(@initial_rank - 1)
    end

    it "increases rank by 1 when given a thumbs up" do
        @movie.thumbs_up
        expect(@movie.rank).to eq(@initial_rank + 1)
    end

    context "created with a default rank" do
        before do
            @movie = Movie.new("goonies")
        end

        it "has a rank of 0" do
            expect(@movie.rank).to eq(5)
        end
    end

描述
上下文
之间没有太大区别。区别在于可读性。当我想根据条件分离规格时,我倾向于使用
上下文。我使用
description
来分离正在测试的方法或正在测试的行为

最新RSpec中的一个主要变化是