第一種:
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.黑盒測試的優點 從產品功能的角度測試可以最大限度的滿足客戶的需求 相同動作可...