我有一个接口(interface)(Clause.java)和两个实现类(OrderClause.java 和 GroupClause.java) 我无法创建 Clause.java 类的实例 请参阅我的 ClauseTest 类示例:
@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
是一个接口(interface),而不是类。您无法直接实例化接口(interface)。您需要创建一个实现该接口(interface)的类的实例:
Clause instance = new OrderClause();
关于java - java中如何实现一个接口(interface)多个实现类的junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39867213/