如何在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.");
}
答
你写Clause
是一个接口,而不是类。你不能直接实例化接口。您需要创建一个实现该接口的类的实例:
Clause instance = new OrderClause();
提示:所有不会为您的源代码增加值的是**废弃**。你不需要一个空的默认构造函数;你不需要所有那些之前/之后/上/下方法。删除它们。然后 - 你的问题不清楚 - 因为你展示的代码看起来是正确的。所以请阅读“如何问代码不工作”的问题。 – GhostCat
好的。如何创建Clause类的实例 –