java - 没有默认构造函数和私有(private)方法的抽象类的测试类?

标签 java junit4 easymock testcase

我的项目中遇到了问题,我将在一些示例示例中提出我的问题。

package com.sample.code;

public abstract class AbstractClass {

    public String var1;

    //in this class NO default constructor

    public String method1(){
        return "method1 "+privateMethod();
    }

    protected AbstractClass(String var1){
        this.var1=var1;
    }

    private String privateMethod(){
        return "private method";
    }
}

我有一个由我的实际方法使用的私有(private)方法和一个 protected 单参数构造函数。

我需要为我的“method1()”编写测试用例。
我需要使用 junit 和 EasyMock。

最佳答案

我会使用具体的类实现来测试它,例如:

 MyConcreteClass clazz = ..;//MyConcreteClass could be local class or actual production class
 Assert.assertEquals("method1 private method",clazz.method1());

关于java - 没有默认构造函数和私有(private)方法的抽象类的测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730031/

相关文章:

java - 如何使用 Java 发送 cURL -X POST --data-urlencode

java - 如何以编程方式制作没有背景的复选框?

java - 序数指示符的后缀

junit - JavaFX 8 的基本 JUnit 测试

java - 如何在 JUnit 4 中动态创建测试套件?

java - EasyMock 和 Annotations 以及 2 个相同类型的依赖项

java - 如何在不在物理位置创建 zip 文件的情况下发送它?

java - 如何将 cucumber 场景 Hook (@Before,@After)存储在不同的包中

java - 如何模拟具有特定值的列表

java - Powermock - 模拟静态类成员