【发布时间】:2021-09-09 21:13:42
【问题描述】:
是否有任何流行的 java 模拟库支持部分模拟的内联创建?
类似:
Foo fooMock = make(mock(Foo.class).returning("val1").from().method1());
// or even
Foo fooMock = PartialMock.of(Foo.class, new Mock<Foo>() {
@Override
String method1() { return "value"; }
});
Foo 的样子:
interface Foo() {
String method1();
String method2();
....
}
我在搜索中能找到的最接近的是hadoop's mockmaker 和 a StubBuilder class in the wild.
需要明确的是,我知道 mockito 创建模拟并随后使用 Foo fooMock = mock(Foo.class); 后跟 when(mock.method1()).thenReturn("value") 定义行为的方法。我想知道在模拟创建期间是否有办法在单个语句中执行此操作。
【问题讨论】:
标签: java mocking mockito powermock easymock