亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 幫幫忙忙!!!! [打印本頁]

作者: 蔥花    時間: 2006-04-11 16:07
標(biāo)題: 幫幫忙忙!!!!
測試到底要測試什么?
如果一個類需要另一個類調(diào)用,那么這個類里的所有東西都不用測試了么?
那這個類的測試類還用建么?
比如:FlightClient這個類中只有一個main().

HelpFrame這個類中只有HEIP這個按鈕的一些方法.


我說的都糊涂了!
恩..........


作者: carset    時間: 2006-04-11 16:38
.... 你真是俺偶像.

這樣的就不用測試了..
作者: tong0245    時間: 2006-04-11 16:42
你是男是女 是男的話 弟弟 是女的 話妹妹
你在浪費(fèi)時間
作者: tong0245    時間: 2006-04-11 16:45
如果一個類需要另一個類調(diào)用,那么這個類里的所有東西都不用測試了么?
這個說的反了 如果你的類調(diào)用其他的類(應(yīng)該是接口) 那么那個類(接口)不需要測試。
你自己的類 別人調(diào)用不調(diào)用如果必要 還是要測試的 。一個類要不要測試還是要看具體情況的
作者: tong0245    時間: 2006-04-11 16:48
不是我說你 你們公司的人都死絕了 我也受不了了
作者: carset    時間: 2006-04-11 16:50
懷疑是馬甲。估計來灌水掙積分的
作者: renxiao2003    時間: 2006-04-11 16:53
唉。忙還是要自己幫的。
作者: 蔥花    時間: 2006-04-11 16:54
恩...........
我明白了.  那就是說:被調(diào)用的類不用測試了.
呵呵!明白!

那在ConnectionFrame這個類中,有這樣一段需要測試的代碼:
if (returnVal == JFileChooser.APPROVE_OPTION) {

             File file = fc.getSelectedFile();

              jTextFieldDbFile.setText(file.getAbsolutePath());

              }

我該怎么做?
作者: 蔥花    時間: 2006-04-11 16:56
我不是來灌水的!!!!!!!!!!
我沒那么無聊!
哼!
作者: tong0245    時間: 2006-04-11 17:14
首先測試不是對某個代碼片斷的。 起碼您測試的也是方法吧 有個輸入吧 有個返回吧
你給定個輸入 如果返回預(yù)期的返回值 通過 否則不通過。
或者某個方法要觸發(fā)某個特殊異常 你判斷觸發(fā)不觸發(fā)
嚴(yán)格的說你不用管方法內(nèi)部的實(shí)現(xiàn)的。
對于你被測試類所調(diào)用的類或者接口。 如果比較簡單的話你可以直接使用 。如果不可信,或者開銷很大。條件不容易滿足 你要自己寫mcok對象了。模擬那個類。
你最好買上兩本測試的書 另外再買單元測試之道 java版
你們公司頭頭真是腦殼進(jìn)水了
你不會是灌水吧 對了你在哪里??方便告訴我是什么公司嗎 短信聯(lián)系可以不
作者: 蔥花    時間: 2006-04-11 17:22
我不是灌水的!真是的!我沒那么無聊!
我是真不會啊!
作者: wobushiwo    時間: 2006-04-11 18:36
我個人給你個機(jī)會,你也不要急,把問題整理清楚了,發(fā)出來。。。。
作者: carset    時間: 2006-04-11 18:45


嘛也不說了.是MM.俺道歉。因為你太可愛
           是DD.你道歉。因為你太裝蒜
作者: 蔥花    時間: 2006-04-11 18:51
我的任務(wù)是將GUI這個類的行測試率提高到80%.
這個類中有:AbstractMediator
                ConnectionFrame
                FlightClient(0%)
                HelpFrame(0%)         
                MainFrame
                SwingMediator
                FlightFrame(這個類已經(jīng)為100%,所以不用測試)
現(xiàn)在我就是不知道,我該怎么寫這些測試類.
我也看著一個強(qiáng)制拋出異常的例子試著寫過.但不是很理想!
我不知道怎么寫?我知道要用斷言.可怎么用?我還是不清楚!

作者: 蔥花    時間: 2006-04-11 18:52
我是MM
你道歉!!!!!!!!!!!!!!1
作者: tong0245    時間: 2006-04-11 19:45
MM你也該休息了
作者: 蔥花    時間: 2006-04-11 19:52
恩恩...............
作者: wobushiwo    時間: 2006-04-11 19:53
測試軟件它也不是萬能,首先要了解測試的目的,了解它的原理

其實(shí)之前你頂起的一篇帖子已經(jīng)說了怎么測試,但你可能沒了解意思

你編寫了一個類,里面有各種成員,方法,方法調(diào)用方法,處理著各種成員。。。

現(xiàn)在你運(yùn)行這個類,你看不到任何信息,只看到了結(jié)果,我們假設(shè)結(jié)果是正確,

但可能其實(shí)運(yùn)算到中途時是錯誤的,因為各種巧合,導(dǎo)致了最后運(yùn)行結(jié)果是正確

為了避免這種情況,在開發(fā)時能掌握更多的信息,我們可以在那個方法里使用

System.out.println( 成員 );

于是我們重新運(yùn)行這個類,到運(yùn)行完了,我們看到很多輸出,就能從中發(fā)現(xiàn)問題

現(xiàn)在只是使用了一個專門的測試類來完成這個相關(guān)的功能

比如


  1. assertEquals(33,src);
復(fù)制代碼


這句的意思是,我希望在某個時期,這個 src 的變量是33,不是的話就捕捉到錯誤

相當(dāng)于

  1. if (src!=33)
  2. {
  3.   System.out.println(src);
  4. }
復(fù)制代碼



有很多類似 assertEquals 的方法。。。。。。。。判斷是否為null 等等。。。。。。。。。

[ 本帖最后由 wobushiwo 于 2006-4-11 19:55 編輯 ]
作者: 蔥花    時間: 2006-04-11 20:05
恩....
我大概明白了你的意思.
就是用斷言將他輸出,就可以測試到它了.
或是自己假設(shè)一個變量,看他符合不符合這個方法.我不太會說!
作者: carset    時間: 2006-04-11 20:08
汗一個。俺道歉好了。MM好可愛。

8要被你們老板敲詐了。明顯是在雇傭童工。你們這是啥代碼啊。怎么看著名字象游戲啊
作者: 蔥花    時間: 2006-04-11 20:14
是個航空售票系統(tǒng).不是游戲!
哼!
作者: carset    時間: 2006-04-11 20:23
不要花大量的精力在排錯上。

大概介紹下一般的程序 (一個程序按一個月算)

1 收集用戶需求 (3天) 2 分析 (5 天) 3 設(shè)計(10)  實(shí)現(xiàn)(5天) 單元測試(3天) 4 復(fù)審和迭代(5天) 5 總測交付(兩天)

至于具體的測試。主要是測試需要用戶輸入的部分,其他部分應(yīng)該有程序員自己在代碼里來避免邏輯錯誤。

不應(yīng)該由測試來得出結(jié)果(追求更高效率的算法所做的測試不算)

至于象開始你寫的哪個類,僅僅一個調(diào)用其他類的main方法。除非打錯字符。不然是不可能出現(xiàn)錯誤的,所以就

不必要測試了。(前提,要調(diào)用的類沒有錯誤)
作者: wobushiwo    時間: 2006-04-11 20:29
一般來說,單元測試應(yīng)該是開發(fā)人員自己做的

交接給其他人測試的,不應(yīng)該是單元測試。。。。。。。。。。。。。

開發(fā)應(yīng)該是圍繞著單元測試來開發(fā)的,怎么寫便于單元測試,由此我們開發(fā)起來就能更好的排錯。。。。而不是

一股腦開發(fā)后再來測試是不對的,頂起的文中有一句話說得很好,大概是說 迫使你提前思考了要編寫東西

想搞一個測試軟件,自動分析捕抓測試,效率,資源占用,UI的有測試大小是否符規(guī)格,是否是理想中的排列位

置。。。哪有這種軟件大家記得通知我。。。。。。。。。。。。。
作者: 蔥花    時間: 2006-04-11 20:30
恩!謝謝你!很有幫助!
你說 主要是測試需要用戶輸入的部分.那我要測試
public void book(String flightNum, int seatsNum) throws FlightException {
         try {
             fm.book(flightNum, seatsNum);
         } catch (RemoteException e) {
            throw new FlightException(e, e.getMessage());
        }
      }
是不是用斷言來判斷輸入的預(yù)定的數(shù)字是不是符合要求.就可以了?
自己假設(shè)個變量么?
作者: carset    時間: 2006-04-11 20:33
NO。測試是為了不出錯。說白了就是萬一遇到非預(yù)期的輸入該怎么處理。

所以要盡可能把能想到的輸入都弄進(jìn)去試試
作者: 蔥花    時間: 2006-04-11 20:36
哦!明白了!嘿嘿!
作者: carset    時間: 2006-04-11 20:37
另。就拿你們程序來說。首先關(guān)閉不必要的公共接口。

把不必要的變量改成 private 對外開放 getXXX setXXX

這才是首要的。因為這種方法可以最大限度的避免出錯。所以

你見的大部分書上也是這么推薦的。就是這個原因。
作者: 蔥花    時間: 2006-04-11 20:45
恩??????????
我知道了!呵呵!我先去做!嘿嘿!
謝謝拉!
作者: 艾斯尼勒    時間: 2006-04-11 20:55
哈哈嘿嘿,我發(fā)現(xiàn)那幾個小子這類問題就沒這么多關(guān)注,咱們java版的狼們是不是有點(diǎn)。。。太明顯了哈
作者: 蔥花    時間: 2006-04-11 21:19

狼?
誰是狼?
狼們?
誰是狼們?
哈哈!!!!
          嘿嘿!!!!
                      哇卡卡!!!!!
作者: 艾斯尼勒    時間: 2006-04-11 21:23
嘿嘿。。。妹妹是在實(shí)習(xí)?不是正式工作吧
作者: 蔥花    時間: 2006-04-11 21:29
恩 !還在實(shí)習(xí)中!嘿嘿!今年畢業(yè)!!
作者: 艾斯尼勒    時間: 2006-04-11 21:41
。。。。。。。。。。
。。。。。。。。。。
。。。。。。。。。。
看大俠們的反映,似乎你學(xué)習(xí)不太好阿。嘿嘿
多努力吧
作者: 蔥花    時間: 2006-04-11 21:45
誰說我學(xué)習(xí)不好的!哼!
我只不過剛接觸而已!
哇卡卡!!!
作者: 艾斯尼勒    時間: 2006-04-11 21:57
努力吧
作者: test333    時間: 2006-04-11 22:28
原帖由 艾斯尼勒 于 2006-4-11 20:55 發(fā)表
哈哈嘿嘿,我發(fā)現(xiàn)那幾個小子這類問題就沒這么多關(guān)注,咱們java版的狼們是不是有點(diǎn)。。。太明顯了哈


:em12::em12::em12:唐山話  知不道  明白啥意思不??
作者: 艾斯尼勒    時間: 2006-04-11 22:30
就去過唐山幾天而已
作者: 艾斯尼勒    時間: 2006-04-11 22:32
原帖由 test333 于 2006-4-11 22:28 發(fā)表


:em12::em12::em12:唐山話  知不道  明白啥意思不??


啊。。。√幣,留照紀(jì)念
作者: chouy    時間: 2006-04-12 22:05
原帖由 test333 于 2006-4-11 22:28 發(fā)表

唐山話  知不道  明白啥意思不??


你洞北銀吧!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2