2014-10-03 54 views
1

我使用TDD启动了一个项目。为JUnit创建接口

我有几个parsers实现相同的接口。

他们每个人都有不同的具体接口的实现。

虽然测试他们,我只是一次又一次地重复每一个相同的测试。

想知道是否有可能创建所有JUnits的一个接口,而实现它,我只会把它作为:

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

} 

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

} 

取而代之的副本和以往每次手动创建测试减速? 以及当类接口的改变,我需要添加到每个测试和等了JUnit的..

底线,

我想自动生成一个空的测试用例为每一类由实现和接口,我会在通用的解析器测试中声明。有没有办法做到这一点使用eclipse

+0

这不是100%清楚。你是说你想为每个类自动生成一个空的测试用例吗? – 2014-10-03 07:15:07

+2

您可以简单地定义一个基类,其中包含所有解析器共有的所有测试,并为每个解析器实现定义一个子类,其唯一工作是创建要测试的解析器。 – 2014-10-03 07:18:25

+0

是的,我想自动生成一个空的测试用例,每个类通过实现和接口,我将在通用的解析器测试声明。 有没有办法做到这一点? – USer22999299 2014-10-03 07:20:35

回答

1

目前我写使用JUnit 4和硒的webdriver为我公司project.I面对像you.So同样的问题,我创建扩展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 classes.See的基础测试用例

public class LoginTest extends BaseTestCase { 
     ... 
} 

public class FooTest extends BaseTestCase { 
     ... 
} 

我只是分享我的方式来you.It是不能确定的解决方案你需要什么。在Eclipse中没有插件或功能用于生成现成的JUnit测试用例。

+0

非常感谢,再好不过了:) – USer22999299 2014-10-03 10:02:24