【发布时间】:2018-05-10 15:07:17
【问题描述】:
我有以下类来测试模拟私有对象的创建,
class TestClass {
private Dialog dialog;
private DialogChangeListener listener = new DialogChangeListener() {
public void onChange(Event e) {
String v = e.getValue();
if (condition1) {
// perform operation 1
} else if (condition2) {
// perform operation 2
} else if (condition3) {
// perform operation 3
}
}
}
public void openDialog() {
if (condition1) {
dialog = new Dialog(arg1, arg2, listener);
} else if (condition2) {
dialog = new Dialog(arg1, arg2, arg3, listener);
} else if (condition3) {
dialog = new Dialog(arg1, arg2, arg3, listener);
}
}
}
在上述场景中,如何使用 EasyMock 模拟私有 'Dialog' 变量及其实例化以及私有 'listener' 变量,以便在有条件的基础上继续其余操作。
【问题讨论】:
标签: java swing junit mocking easymock