RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
- tests -spec - folder_A - folder_B - rakefile
我想为后API创建RSPEC案例。其中数据(JSON格式 + PDF文件)作为表单传递。例如
it 'updates inquiry' do post '/api/v1/books', params: book="{ \"book\": { \"info\":{ \"reference_id\": \"43999\" } } }".merge(book_content: fixture_file_upload('spec/fixtures/files/book_content.pdf', 'application/pdf')) .merge(book_booksummery: fixture_file_upload('spec/fixtures/files/book_booksummery.pdf', 'application/pdf')) , headers: headers_data Rails.logger.info response expect(response).to have_http_status(201) # giving 422 status error code expect(json['reference_id']).to eq '43999' end
link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
我尝试用RSPEC2测试一个类,该类别具有一些私人方法,这些方法是从某些公共方法中调用的。我用 @foo.should_receive(:start_training).exactly(2).Times 我...
我们在控制器中有一些辅助_Methods,它们均在控制器和它们呈现的视图中使用。 例如: helper_method:example_method def example_method @example_method || = ...
使用RSPEC(如果有所不同) 我习惯于编写控制器规格,并且知道在哪里放置每个测试很容易,因为我只有每个控制器在规格/控制器内有一个文件。我现在明星...
RECEIVE_MESSAGE_CHAIN和SMELLY代码
current_user.providers.find(params[:id])