1

我不确定为什么下面的代码是这样完成的,有人可以看看是怎么回事吗?例如,为什么在下面的发送方法中我们不发送符号?或者为什么我们不以某种方式直接调用它?

describe Something do
  shared_examples 'for something' do
    context 'return 200 HTTP code' do
      it 'return the correct thing' do
        val = SomethingHelper.send(create_json)
      end  
    end
  end

  describe 'fddffsf' do
  it_behaves_like 'for something' do
    let(:create_json) {'create_json_hash'}
  end
end

在SomethingHelper中,我们有一个名为create_population_management_hash

4

1 回答 1

1

“共享示例”适用于共享相似环境的多个测试。它可以帮助您避免重复。

例如,您有“fddffsf”要测试,并且您可能有更多类似的测试,唯一的区别是“create_json”。

create_json不使用符号的原因是,它使用了定义的变量let

在 中定义变量时let,使用符号。并且当您引用它时,您需要使用它而不使用符号。

于 2013-05-07T13:50:30.053 回答