2010-10-26 86 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