相关疑难解决方法(0)

如何编写接口的junit测试?

为接口编写junit测试的最佳方法是什么,以便它们可用于具体的实现类?

例如,你有这个接口和实现类:

public interface MyInterface {
    /** Return the given value. */
    public boolean myMethod(boolean retVal);
}

public class MyClass1 implements MyInterface {
    public boolean myMethod(boolean retVal) {
        return retVal;
    }
}

public class MyClass2 implements MyInterface {
    public boolean myMethod(boolean retVal) {
        return retVal;
    }
}
Run Code Online (Sandbox Code Playgroud)

您如何针对界面编写测试,以便将其用于课程?

可能性1:

public abstract class MyInterfaceTest {
    public abstract MyInterface createInstance();

    @Test
    public final void testMyMethod_True() {
        MyInterface instance = createInstance();
        assertTrue(instance.myMethod(true));
    }

    @Test
    public final void testMyMethod_False() {
        MyInterface instance = createInstance(); …
Run Code Online (Sandbox Code Playgroud)

java testing junit unit-testing interface

69
推荐指数
5
解决办法
6万
查看次数

标签 统计

interface ×1

java ×1

junit ×1

testing ×1

unit-testing ×1