2013-09-22 68 views
1

我已經在Smalltalk visualworks中的Collection類中爲函數編寫了一個測試用例。 功能代碼如下:smalltalk中的測試用例

valuesBetween: a and: b 
| array1 arraysize | 
arraysize := self size. 
"array1:=nil." 
array1 := ((1 to: arraysize) select: [:k | k >= a & (k <= b)]) 
      collect: [:k | self at: k]. 
^array1 

和測試用例代碼:

 testvaluesbetween 
     |test1| 
     test1:=#(1 2 3 4 5 6). 
     self assert: test1 valuesBetween:2 and:4=#(2 3 4). 

誰能幫助我在本作此試驗是行不通的。 謝謝。

回答

2

調試器說什麼?喜歡的東西:

MessageNotUnderstood:YourTestCase >>斷言:valuesBetween:和:

嘗試用括號這樣的:

self assert: ((test1 valuesBetween: 2 and: 4) = #(2 3 4)) 
+2

反倒是說'自我斷言:#(2 3 4 )等於:(test1 valuesBetween:2和:4)'因爲錯誤信息要好得多。 –