Java 为JUnit创建接口

Java 为JUnit创建接口,java,eclipse,junit,testcase,Java,Eclipse,Junit,Testcase,我使用TDD启动了一个项目 我有几个解析器实现相同的接口 它们中的每一个都有这个特定接口的不同实现 在测试它们时,我只是一次又一次地重复相同的测试 我想知道是否有可能在实现它的同时创建一个包含所有JUnits的接口,我将得到如下结果: @Override @Test public void testMethodA() { // TODO Auto-generated method stub } @Override @Test public void testMethodB() {

我使用TDD启动了一个项目

我有几个
解析器
实现相同的接口

它们中的每一个都有这个特定接口的不同实现

在测试它们时,我只是一次又一次地重复相同的测试

我想知道是否有可能在实现它的同时创建一个包含所有
JUnits
的接口,我将得到如下结果:

@Override
@Test
public void testMethodA()
{
    // TODO Auto-generated method stub

}

@Override
@Test
public void testMethodB()
{
    // TODO Auto-generated method stub

}
而不是每次都复制和通过并手动创建测试减速? 当类接口发生变化时,我还需要将测试等添加到JUnit的每个部分

底线是


我想通过实现和接口为每个类自动生成一个空的测试用例,我将在公共解析器测试中声明和接口。有没有一种方法可以使用
eclipse

目前我正在为我的公司项目编写使用JUnit 4和Selenium WebDriver的集成测试用例。我和你一样面临同样的问题。因此我创建了一个基本测试用例,它扩展了
JUnit.framework.TestCase
,并为所有JUnit编写了所有常用方法上课。参见示例实现

public class BaseTestCase extends TestCase {

    @Before
    public void setUp() throws Exception {
         //Do something.
     }

    @After
    public void tearDown() throws Exception {
        //Do something.
    }

    protected boolean isElementPresent() {
         //Do something.
         return true;   
    }
    ....

}
我在所有特定的JUnit类上扩展了基本测试用例

 public class LoginTest extends BaseTestCase {
       ...
 }

 public class FooTest extends BaseTestCase {
       ...
 }

我只是向大家分享我的方法。它不确定您需要什么解决方案。在eclipse中,没有用于生成现成JUnit测试用例的插件或功能。

这还不是100%清楚。你是说你想为每个类自动生成一个空的测试用例吗?你可以简单地定义一个基类,包含所有解析器共有的所有测试,并为每个解析器实现定义一个子类,其唯一任务是创建要测试的解析器。是的,我想通过实现和接口为每个类自动生成一个空的测试用例,我将在公共解析器测试中声明和接口。有什么方法可以做到这一点吗?如果您使用的是一个好的IDE(IntelliJ属于这一类),您可以让它自动实现一个接口。在eclipse中有什么方法可以做到这一点吗?非常感谢,总比什么都没有好:)