ruby on rails 測試筆記(model)

2021-06-13 07:22:34 字數 3257 閱讀 4816

第一種:

require 'spec_helper.rb'

describe test***** do

describe '.make_test_*****_for' do

let(:course)

let(:user)  

let(:*****)  

before

}it '建立乙個新試卷並隨機選出10道題組卷' do

*****.user.should eq user

*****.course.should eq course

*****.test_questions.count.should eq 10

endend

end第二種:

require 'spec_helper.rb'

describe test***** do

describe '.make_test_*****_for' do

before

@***** = factorygirl.create(@course,@ user)}

}it '建立乙個新試卷並隨機選出10道題組卷' do

@*****.user.should eq @user

@*****.course.should eq @course

@*****.test_questions.count.should eq 10

endend

end第三種:

require 'spec_helper.rb'

describe test***** do

describe '.make_test_*****_for' do

let(:course)

let(:user)  

let(:*****)  

subject      

before

}it '建立乙個新試卷並隨機選出10道題組卷' do

*****.user.should eq user

*****.course.should eq course

*****.test_questions.count.should eq 10

endcontext '建立乙個新試卷' do

its(:user)  

its(:course)

it '隨機選10道題組卷' do

1.可以用stub去偽造(fake)乙個方法,阻斷對原來方法的呼叫

2.mock就是stub + expectation, 說它是stub是因為它也可以像stub一樣偽造方法,阻斷對原來方法的呼叫, expectation是說它不僅偽造了這個方法,它還期望你(必須)呼叫這個方法,如果沒有被呼叫到,這個test就fail了

黑盒測試筆記

黑盒測試又稱功能測試 在已知產品功能設計規格的基礎上進行測試,以證明每個實現了的功能是否符合要求 等價類劃分 邊界值分析 錯誤推測法 因果圖 等價類劃分 將所有可能的輸入資料,劃分為等價的部分,然後從每個部分中選取少數有代表性的資料作為測試用例。等價類可以分為有效等價類 即合理的 有意義的資料集合 ...

軟體測試筆記

qtp loadrunner 整合測試 integration testing 是在假定各個軟體單元已經通過了單元測試的前提下,檢查各個軟體單元之間的相互介面是否正確。也稱為組裝測試 聯合測試 子系統測試或部件測試 整合測試演變出了功能測試,效能測試 方法處理資料的時間,方法併發能力 整合測試的方面...

軟體測試筆記

軟體測試 黑盒測試 一 黑盒測試主要發現以下錯誤 1.是否有不正確或者遺漏的功能 2.介面是否有錯誤 3.在介面上,輸入能否正確的接收?能否輸出正確的結果 4.效能上能否滿足需求 5.是否 有初始化或終止化性的錯誤?二 1.黑盒測試的優點 從產品功能的角度測試可以最大限度的滿足客戶的需求 相同動作可...