Junit测试带有匿名代码块的方法

时间:2018-08-27 10:10:52

标签: java junit mockito

我需要为包含匿名代码块的方法编写junit测试,其中覆盖了一些逻辑。在测试中,我需要验证该逻辑是否可以正常工作。

例如:

public void foo(Bar bar) {
   Foo myFoo = giveMeFoo(bar, new FooCallBack() {

      @Override
      public boolean doSomeLogic(SomeObject obj) {
         if (obj.xxx == null)
            return false;

         // do some algorithm

         reutrn true;
      }
   });
}

FooCallBack是通过几种方法实现的接口,我需要为它们编写测试。

我需要什么:

  1. 模拟SomeObject obj并测试不同的情况
  2. 验证不同条形对象是否返回true或false

您能告诉我该怎么做吗?感谢您的建议。

0 个答案:

没有答案