为Eclipse中现有类中的新方法生成JUnit存根

时间:2010-10-26 14:55:06

标签: eclipse junit

这个问题与How can I create JUnit stub methods in eclipse?切线相关,但它没有回答我的具体问题。

假设您有一个现有的JUnit测试用例类,如果您向目标类添加一个方法(或选择测试以前未测试的方法),是否有办法告诉Eclipse为“new”方法生成存根(s)在现有的TestCase中没有创建新的测试用例类?

3 个答案:

答案 0 :(得分:4)

  1. 打开包层次结构面板。
  2. 向下导航到该课程 你修改过了。
  3. 右键单击新方法。
  4. 选择“生成测试”。生成的存根将出现在ClassTest文件中。

答案 1 :(得分:3)

我的解决方案。

我只是通过标准的'创建JUnit测试用例'

选择要测试的文件。 - >新的Junit测试用例

在创建测试用例时完成正常的过程,但只选择那些你想要新的存根的过程。

该文件是使用存根创建的,我现在将其复制到现有的测试用例文件中。 删除新创建的测试文件类。

当您手动创建它时,它不是最有效的,但比“粗指法”更快。

大卫

答案 2 :(得分:2)

单元测试的通常工作周期是首先创建测试用例

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

此时,Eclipse会向您发出警告,指出“NewMethod”方法不存在。比你只需选择一个“快速修复”(Ctrl-1或Ctrl-2我不确定)在类中创建缺少的方法。