我有一个接口和一个实现该接口并覆盖它的方法的类:
public interface Intr {
public int method1();
public int method2();
}
public class example implements Intr{
@override
public int method1()
{
//stmts
}
@override
public int method2(){
//stmts
}
}
我想创建一个 JUnit 测试来测试该接口而不在我的测试中实现该类,我使用了如下代码:
public class TIntr {
private Intr interface;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public Object testMethod1() {
try{
int result = interface.method1();
assertEquals(something, result);
}catch(Exception e){
fail("Test Failed!!");
}
@Test
public Object testMethod1() {
try{
int result = interface.method2();
assertEquals(something, result);
}catch(Exception e){
fail("Test Failed!!");
}
}
但是测试总是失败,因为方法的执行总是生成空值,因为我没有从类创建实例,只是从类型接口创建一个变量。