Đề Xuất 5/2022 # Cách Tạo Api Với Rails (Phần 2) Viết Test Case # Top Like

Xem 22,473

Cập nhật nội dung chi tiết về Cách Tạo Api Với Rails (Phần 2) Viết Test Case mới nhất ngày 17/05/2022 trên website Hanoisoundstuff.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 22,473 lượt xem.

--- Bài mới hơn ---

  • Học Kiểm Thử Api Trong 10 Phút
  • Giới Thiệu Tool Swagger Ui
  • Cách Viết Rails Api Document
  • Tôi Đã Viết Api Document Cho Dự Án Như Thế Nào?
  • Viết Api Document Cho Dự Án Sử Dụng Laravel
  • Tiếp theo Cách tạo API với Rails (phần 1)

    Mình sẽ hướng dẫn cách test căn bản cho API mình tạo. Thật ra mà nói thì mình phải viết test trước khi làm nhưng mà để tránh việc gây khó hiểu nên mình xin mạn phép đảo ngược qui trình.

    Để thuận lợi hơn cho việc viết test case mình sử dụng gem rspec-rails

    Test case thuộc tính của model mình đã tạo

    Để dễ dàng hơn trong việc viết test case mình sử dụng thêm 2 gem:

    • Gem factory_girl_rails để tạo fixture data
    • Gem shoulda
    • Nhớ bundle install lại sau khi add gem

    Chúng ta tạo lại model traveler

    rails g model traveler first_name:string last_name:string birthday:datetime gender:string

    Bây giờ cấu trúc app của chúng ta sẽ xuất hiện thêm phần này ( màu xanh lá cây)

    Tạo fixture data

    Vào file sau spec/factories/travelers.rb để kiểm tra lại fixture data mà FactoryGirls đã tạo. Mình sẽ edit lại một tí ( dựa vào gem ffake )

    FactoryGirl.define do factory :traveler do first_name { FFaker::Name.first_name } last_name { FFaker::Name.last_name } birthday { FFaker::IdentificationESCO.expedition_date } gender { FFaker::Gender.maybe } end end

    Test các thuộc tính của model

    Bạn tạo model cho traveler và test cho traveler nên bạn sẽ viết test case tại file traveler_spec.rb

    Vào file sau spec/models/traver_spec.rb để viết test case

    require 'rails_helper' describe Traveler do before { @traveler = FactoryGirl.build(:traveler) } subject { @traveler } it { should respond_to(:first_name) } it { should respond_to(:last_name) } it { should respond_to(:gender) } it { should respond_to(:birthday) } end

    Kiểm tra kết quả của test case

    Tại terminal bạn gõ theo cấu trúc rspec **đường đẫn file muốn test**

    rspec spec/models/traveler_spec.rb

    Test respond trả về khi request api

    • Test response code trả về thành công là 200
    • Test data trả về gồm những thành phần gì

    require 'spec_helper' describe V1::TravelersController do before do @traveler = FactoryGirl.create :traveler get "/v1/travelers", format: :json end it 'return traveler information' do traveler = JSON.parse(response.body, symbolize_names: true).first expect(traveler).to eql @traveler.last_name expect(traveler.to_s.to_i).to eql @traveler.birthday.to_s.to_i end it 'response code' do expect(response).to have_http_status(200) end end

    Run lệnh này để kiểm tra kết quả

    rspec spec/requests/v1/travelers_controller_spec.rb

    Yah! đã xong

    --- Bài cũ hơn ---

  • How To Write Test Cases ( Hướng Dẫn Cách Viết Testcases)
  • Làm Thế Nào Để Viết Testcase Cho Người Mới Bắt Đầu
  • Cách Test Api Như Thế Nào?
  • Hướng Dẫn Tạo Secure Rest Api Trong
  • Sử Dụng WordPress Rest Api Toàn Tập
  • Bạn đang đọc nội dung bài viết Cách Tạo Api Với Rails (Phần 2) Viết Test Case trên website Hanoisoundstuff.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Guest-posts
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100