Java 为JUnit创建接口
我使用TDD启动了一个项目 我有几个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() {
解析器
实现相同的接口
它们中的每一个都有这个特定接口的不同实现
在测试它们时,我只是一次又一次地重复相同的测试
我想知道是否有可能在实现它的同时创建一个包含所有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中有什么方法可以做到这一点吗?非常感谢,总比什么都没有好:)