記得以前vb6,使用enum可以方便我們寫程式時,
告訴自己function的輸入參數是什麼意思。
同時,點網也是有的。
但是,今天重點不是這樣。
如果我自己想針對自己寫的程式,用程式來測試,又不想hard code寫,怎辦?
有點難懂吧!
舉個例
enum option_input
  first_option
  second_option
end enum
function mytest(input_parameter as option_input)
  ...
  ...
end function
 
如果我想測試 mytest,當參數是 first_option 與 second_option 時的結果。
我以前是這樣寫的
mytest(option_input.first_option)
mytest(option_input.second_option)
 
當option_input 增加了 3rd_option,我又得加一行,再增加,又加一行…
所以,如果我可以用程式自動看 option_input 有什麼,就呼叫什麼,那不就開心了嗎?
我只要一個 for loop,我的測試程式就可以全跑一遍了。哈哈!
 
這一個部份所需要的 reflector,在點網裡,也是內建的喔!
dim a as option_input
dim v() as integer
v=a.getValues(a.getType) '就可以把它們所代表的值給抓出來,
然後,就 loop,就測完啦,開心 ^_^y
 
 
 
(dot net) 
創作者介紹
創作者 betaparticle的部落格 的頭像
betaparticle

betaparticle的部落格

betaparticle 發表在 痞客邦 留言(0) 人氣( 605 )