小编And*_*rey的帖子

Java 8:对返回Function对象的方法进行单元测试

我正在尝试为返回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)

甚至可以比较两个Functions?您如何建议对此方法进行单元测试?

java lambda unit-testing java-8

9
推荐指数
1
解决办法
562
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1

unit-testing ×1