考虑以下代码:
final Foo foo = context.mock(Foo.class);
context.checking(new Expectations() {{
one(foo).someMethod(with(aNonNull(List.class)));
}});
我试图建议someMethod
使用 type 的非 null 参数调用它List<Bar>
。但是,我无法找出正确的语法来指定列表包含 Bar 类型的对象。以下简单的尝试不是有效的代码:
final Foo foo = context.mock(Foo.class);
context.checking(new Expectations() {{
one(foo).someMethod(with(aNonNull(List<Bar>.class)));
}});
有没有正确的方法可以做到这一点,还是我被迫添加@SuppressWarnings("unchecked")
到我的测试方法中?
我很欣赏这不是严格意义上的 JMock 特定问题,但我想我会这样标记它以吸引那些过去可能遇到过这个问题的人。