3 23 Rspec自動化測試(開始練習)

2022-08-18 00:33:18 字數 2332 閱讀 5655

閏年程式

leap_year_spec.rb

require_relative

'./leap_year'

describe

"leap year"

do

it"2016 is leap year"

do

result

=is_leap_year?

(2016

)# 把 2016 傳進去

expect

(result

).toeq(

true

)# 檢查結果應該要是 true

end

it

"2017 is common year"

do

result

=is_leap_year?

(2017

)# 把 2017 傳進去

expect

(result

).toeq(

false

)# 檢查結果應該要是 false

end
end

describe "text" do ... end

it "text" do

result = ... 

expect(result).to eq(...)

end 

> book.map! do |x|

>     x = x - 1

>     puts x     #map!方法內部不能有輸出的語法,如p, puts, print ⚠️

> end12

=> ❌ [nil, nil]

有一家書店在賣哈利波特書籍系列,每一本書定價 $100 元。買兩本不同的書可以打5% 的折扣、買三本不同的書可以打 10% 的折扣、買四本不同的書可以打 20%。如果買到五本可以打到 25% 的折扣。請寫出乙個方法可以計算**。

前幾個測試案例會是這樣:

請繼續完成。

答案:(靠!,花了2小時。測試不難學,關鍵是讓自己的**通過測試。)

#buy_book.rb 

def book_discount(book)

total = 0

while book !=       # book儲存未結算的書籍。

book.delete_if  #刪除不買的集:刪除0(首次輸入可能是[0,0,0,0,1])

min_num = book.min     # 最多有5集,找出這5集中,訂購的最少的那一集的本數。

s = book.size     # 你準備買多少集?

discount = 1     # 設定乙個折扣變數

case s

when 1

discount = 1

when 2

discount = 0.95

when 3

discount = 0.9

when 4

discount = 0.8

when 5

discount = 0.75

end# total:結算當前獲得最優的折扣的套集。 

total += 100 * s * discount * min_num  

# 下面兩行**目的:刪除已經結算的套籍。

book.delete_if

book.map! do |x|

x - min_num

endend

return total

end####buy_book_spec.rb

require_relative './buy_book'  #不加.rb

describe "buy book" do

it "[2,2,2,2,2]" do

result = book_discount([2,2,2,2,2])

expect(result).to

eq(750)

endit "[1,2,3,0,0]" do

result = book_discount([1,2,3,0,0])

expect(result).to eq(560)

endit "[2,3,1,1,1]" do

result = book_discount([2,3,1,1,1])

expect(result).to eq(665)

endit "[10,0,0,0,1]" do

result = book_discount([10,0,0,0,1])

expect(result).to eq(1090)

endend

自動化測試開展策略分析

一般而言,剛開始 自動化測試 時,很多時候,很多人都不知道如何入手或者還有一部分人都信心滿滿,決心要建設出乙份大的平台,可是事實在於自動化測試面臨的問題一在於技術,二在於環境形勢。每個公司有不同的需求 有不同的環境 不同的人員支援,所以做自動化測試所需要涉及的外界因素太多,就如黑天鵝效應中的說法,你...

自動化測試開展策略分析

序言 一般而言,剛開始 自動化測試 時,很多時候,很多人都不知道如何入手或者還有一部分人都信心滿滿,決心要建設出乙份大的平台,可是事實在於自動化測試面臨的問題一在於技術,二在於環境形 勢。每個公司有不同的需求 有不同的環境 不同的人員支援,所以做自動化測試所需要涉及的外界因素太多,就如黑天鵝效應中的...

軟體自動化測試開發 開班啦

軟體自動化測試開發 從入門到精通 課程大綱 api介面自動化測試實戰 基於python開發和zentao開源專案二次開發 selenium的web自動化測試 目前流行的web自動化開源工具 jmeter進行自動化測試 目前流行的開源介面和效能工具 loadrunner效能自動化測試 目前主流的效能測...