Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 功能接口单元测试_Java_Functional Interface - Fatal编程技术网

Java 功能接口单元测试

Java 功能接口单元测试,java,functional-interface,Java,Functional Interface,如何测试使用函数接口的类。那么,我如何测试以下两个具体类: @FunctionalInterface public interface Test { int sumTwoValues(int x, int y); } public class UseTestExample { public int useTest(int z, Test test) { int returnValue = test.sumTwoValues(z, 10); return

如何测试使用函数接口的类。那么,我如何测试以下两个具体类:

@FunctionalInterface
public interface Test {
    int sumTwoValues(int x, int y);
}


public class UseTestExample {

   public int useTest(int z, Test test) {
     int returnValue = test.sumTwoValues(z, 10);

     return returnValue;
   }

}


public class MainTest {

  public void clientCall() {
    UseTestExample testExample = new UseTestExample();
   
    testExample.useTest(10, (x,y) -> {
        return x+y;
    });
  }
}
我可以看到UseTester示例,我可以在单元测试期间通过一个实现,并检查我得到的结果是否正确


但是MainTest类,我怎样才能测试它呢?

您问的是如何测试MainTest中定义的lambda?如果是,请检查例如,为什么不简单地
Assert.assertEquals(20,testExample.useTest(10,(x,y)->{return x+y;})