我正在尝试使用 EasyMock 和 TestNG 编写一些单元测试,但遇到了一个问题。鉴于以下情况:
void execute(Foo f) {
Bar b = new Bar()
b.setId(123);
f.setBar(b);
}
我正在尝试测试 Bar 的 Id 是否以下列方式相应设置:
@Test
void test_execute() {
Foo f = EasyMock.createMock(Foo.class);
execute(f);
Bar b = ?; // not sure what to do here
f.setBar(b);
f.expectLastCall();
}
在我的测试中,我不能只调用f.getBar()
并检查它的 Id,因为它f
是一个模拟对象。有什么想法吗?这是我想要查看 EasyMock v2.5 新增功能的地方andDelegateTo()
吗andStubDelegateTo()
?
哦,只是为了记录...... EasyMock 的文档很糟糕。