【发布时间】:2016-09-22 15:07:06
【问题描述】:
我有两个与主从关系相关的字段:
public class Slave extends AbstractListBox<String> {
@Override
protected Class<? extends IValueField> getConfiguredMasterField() {
return Master.class;
}
@Override
protected void execChangedMasterValue(final Object newMasterValue) {
this.function() // -> here I put debugging break point
}
}
public class Master extends AbstractBooleanField {
@Override
protected void execChangedValue() {
super.execChangedValue(); // -> Break point 2
}
}
我为这种关系编写单元测试,但内部单元测试execChangedMasterValue 从未被调用。
我的单元测试看起来像:
@Test
public void test() {
this.box.getMaster.setValue(true)
Assert.assertFalse(... something from function Slave ...)
}
单元测试总是失败,如果我如上所述设置断点,调试器只会在第二个断点处停止,而不会在第一个断点处停止。
在“真实”世界中,函数被调用,一切都按原样运行。
execChangedMasterValue 没有被调用是有原因的吗? execChangedMasterValue 的行为是否与 changedValue() 不同?
【问题讨论】:
标签: eclipse-scout