如何在java中实现一个接口和多个实现类的junit

问题描述:

我有一个接口(Clause.java)和两个实现类(OrderClause.java和GroupClause.java) 我无法创建Clause.java类的实例 请参阅我ClauseTest类示例:如何在java中实现一个接口和多个实现类的junit

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = "classpath*:config/applicationContextList.xml") 
public class ClauseTest { 

    public ClauseTest() { 
    } 

    @BeforeClass 
    public static void setUpClass() throws Exception { 
    } 

    @AfterClass 
    public static void tearDownClass() throws Exception { 
    } 

    @Before 
    public void setUp() { 
    } 

    @After 
    public void tearDown() { 
    } 

    /** 
    * Test of getQueryString method, of class Clause. 
    */ 
    @Test 
    public void testGetQueryString() { 
     System.out.println("getQueryString"); 
     Clause instance = new ClauseImpl(); 
     String expResult = ""; 
     String result = instance.getQueryString(); 
     assertEquals(expResult, result); 
     fail("The test case is a prototype."); 
    } 
+3

提示:所有不会为您的源代码增加值的是**废弃**。你不需要一个空的默认构造函数;你不需要所有那些之前/之后/上/下方法。删除它们。然后 - 你的问题不清楚 - 因为你展示的代码看起来是正确的。所以请阅读“如何问代码不工作”的问题。 – GhostCat

+0

好的。如何创建Clause类的实例 –

你写Clause是一个接口,而不是类。你不能直接实例化接口。您需要创建一个实现该接口的类的实例:

Clause instance = new OrderClause();