我正在尝试为返回a的方法编写Java 8单元测试Function
; 就像是:
class MyObject<X> {
public Function<X,Obj> getFunction() {...}
}
Run Code Online (Sandbox Code Playgroud)
在我的单元测试中,我创建了一个示例对象并调用,getFunction()
并希望将其与预期的函数进行比较,该函数不起作用org.junit.Assert.assertEquals
:
@Test
public void getFunction_returnsFunction() {
final MyObject<St> object = new MyObject<>(..);
final Function<St,Obj> expectedResult = ...;
// this does not work
assertEquals(expectedResult, object.getFunction());
}
Run Code Online (Sandbox Code Playgroud)
甚至可以比较两个Function
s?您如何建议对此方法进行单元测试?