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

标签 java junit

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

相关文章:

java - 确定 ServletContext.getResource() 返回的 URL 是否代表文件夹或文件

java - 消息格式不起作用

java - 单击按钮后文本未更改

java - 使用 Ant 运行多个 JUnit 测试

junit - Kotlin for assertThat(foo, instanceOf(Bar.class))

java - mockito stub 返回 null

java - 比较 arraylist 2d java 中的字符串

java - Spring 向 JSP 传递值

java - 是否有使用 Hamcrest 'describeMismatch' 功能的 JUnit assertThat 版本?

eclipse - Eclipse 中junit 的等宽字体已弃用