我正在阅读“更好的规格”页面,其中一个示例中写道:
context 'when logged in' do
it { is_expected.to respond_with 200 }
end
context 'when logged out' do
it { is_expected.to respond_with 401 }
end
我不认识这一点。我通常会这样做:
context 'when logged out' do
it 'responds with a 401' do
expect(response).to eq(401)
end
end
这个语法是什么?
有两种口味:
is_expected 简单地定义为expect(subject),旨在用于 当您使用 rspec-expectations 及其较新的基于期望的 语法。
这更具可读性。 如果您可以从测试中读取描述,为什么要添加描述。 你的代码应该简单、智能且可读...... 但如果你真的想要,你甚至可以添加小说......由你决定:)