码迷,mamicode.com
首页 > 其他好文 > 详细

easymock案例2

时间:2018-04-25 00:17:24      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:return   输出   equal   inter   字符串   org   方法   ace   time   

public interface IStudent {
    public String doMethod1();
    public String doMethod2();
    public String doMethod3();

}
public class StudentApplication {
    IStudent student=null;
    public StudentApplication(IStudent student) {
        this.student = student;
    }
    
    public String doMethod(){
        String str1=student.doMethod1();
        String str2=student.doMethod2();
        String str3=student.doMethod3();
        return str1+str2+str3;
    }

    public IStudent getStudent() {
        return student;
    }

}
import main.IStudent;
import main.StudentApplication;
import org.easymock.EasyMock;
import org.junit.Assert;
import org.junit.Test;

public class testStudentApplication {
    IStudent student;
    StudentApplication application;
    @Test
    public void testdoMethod(){
        //?使用 EasyMock 生成 Mock 对象;
        student=EasyMock.createMock(IStudent.class);
        //设定 Mock 对象的预期行为和输出
        EasyMock.expect(student.doMethod1()).andReturn("a").times(1);
        EasyMock.expect(student.doMethod2()).andReturn("b").times(1);
        EasyMock.expect(student.doMethod3()).andReturn("c").times(1);
        //将 Mock 对象切换到 Replay 状态
        EasyMock.replay(student);
        //调用 Mock 对象方法进行单元测试
        application=new StudentApplication();
        application.setStudent(student);
        String getStr=application.doMethod();
        //对 Mock 对象的行为进行验证
        String cstr="abc";//正确的字符串
        Assert.assertEquals(getStr, cstr);
        EasyMock.verify(student);
        
    }
}

 

easymock案例2

标签:return   输出   equal   inter   字符串   org   方法   ace   time   

原文地址:https://www.cnblogs.com/kebibuluan/p/8934429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!