gpt4 book ai didi

java - java中如何实现一个接口(interface)多个实现类的junit

转载 作者:行者123 更新时间:2023-12-01 09:25:30 26 4
gpt4 key购买 nike

我有一个接口(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com