2010-10-26 61 views

回答

2

通常的工作週期,單元測試是創建測試用例第一

public void test_new_method() { 
    ClassUnderTest x = new ClassUnderTest(); 
    x.NewMethod(); 
} 

在這一點上的Eclipse會給你一個警告,方法「NewMethod」不存在。比你簡單地選擇一個「快速修復」(Ctrl-1或Ctrl-2我不確定)在類中創建缺少的方法。

+0

好一點,但是這並沒有回答我最初的問題。 Eclipse爲新的測試用例類生成存根,爲什麼它不能爲現有的類生成方法存根? – 2010-10-26 15:43:41

+0

對不起,沒有回答這個問題,但在Eclipse中他們(誰)認爲你正在測試驅動...所以先測試,然後代碼...我只是檢查了Eclipse的幫助,找不到可能性按照你喜歡的方式去做...對不起。 – khmarbaise 2010-10-26 15:59:42

+6

從「我們只會讓你容易,如果你這樣做」的書。 – stu 2012-10-26 20:53:51

4
  1. 打開包層次面板。
  2. 導航到您已修改的類別 。
  3. 右鍵單擊新方法。
  4. 選擇「生成測試」。生成的存根將出現在您的ClassTest文件中。
+3

您是否在使用某種插件?我沒有在Eclipse中看到使用你的程序的「生成測試」選項... – IcedDante 2012-05-24 16:48:22

+6

該插件被稱爲[MoreUnit](http://moreunit.sourceforge.net/) – derio 2012-07-30 12:41:20

+0

MoreUnit如何僅爲新增測試用例新增加的方法到現有的測試類中?我試過了,似乎不能那樣做。爲了生成一個新的測試類,Eclipse可以在沒有更多單元的情況下自行完成。 – 5YrsLaterDBA 2014-11-10 15:14:31

3

我的解決辦法。

我只是通過標準去「創建JUnit測試案例」

選擇文件來測試。 - >新建JUnit測試案例

經過在創建測試用例的正常過程,但只選擇那些你想爲新的存根。

的文件與存根,我現在複製到現有的測試用例文件中創建。 刪除新創建的測試文件類。

這不是最有效的,但比當你手動創建「厚指法」更快。

大衛

+0

這個過程應該比較乏味,但現在對我來說很有用! – 2017-04-18 00:18:34