欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java unit test Mock框架jMockit示例教程 - Mock final的类和方法,mockjmockit,mockit以外的其它m

来源: javaer 分享于  点击 11147 次 点评:194

java unit test Mock框架jMockit示例教程 - Mock final的类和方法,mockjmockit,mockit以外的其它m


mockit以外的其它mock实现都不能mock final的类和final方法,本例子示範mock final的类和final的方法。

package cn.outofmemory.jmockit.target;  /**  * 只有一个final方法的final类,用于示例可以进行final方法的mock  *   * @author Ginge  *   */  public final class FinalClassNMethod {      public final String getRealName(String memberId) {          return "you";      }  }  

mock 代码

package cn.outofmemory.jmockit.sample;  import jmockit.target.FinalClassNMethod;  import junit.framework.Assert;  import mockit.Expectations;  import mockit.Mocked;  import org.junit.Test;  /**  * jmockit以外的其它mock实现都不能mock final的类和final方法,本例子示範mock final的类和final的方法。  * @author Ginge  *   */  public class FinalClassNMethodTest {      @Mocked//这是一个final类      private FinalClassNMethod FinalClassNMethod = null;      @Test      public void mockFinal() {          new Expectations() {              {                  FinalClassNMethod.getRealName(withAny(""));                  result = "FinalClassNMethod";              }          };          Assert.assertEquals("FinalClassNMethod", FinalClassNMethod                  .getRealName(""));      }  }  
相关栏目:

用户点评