【发布时间】:2015-04-19 12:45:45
【问题描述】:
我的项目有问题,我在一些示例中提出了我的问题。
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";
}
}
我有一个由我的实际方法使用的私有方法和一个受保护的单参数构造函数。
我需要为我的“method1()”编写测试用例。
我需要使用 junit 和 EasyMock。
【问题讨论】:
-
你想在这里测试什么?测试用例是什么样的?
-
实际上我想测试 method1(),但是我如何在我的测试用例中调用该方法而不创建我的类的对象。我什至无法扩展这个类来编写一个模拟类,因为它没有t 有一个默认构造函数。我想这样测试,assertEquals("method1 private method",objectOfActualclass.method1());
-
你不能。它是一个抽象类。顺便说一句,如果您没有定义任何构造函数,JDK 会为您提供默认构造函数。你可以嘲笑它,但这对你没有帮助。你可能有具体的课程。用那个来称呼它?
标签: java junit4 easymock testcase