zoukankan      html  css  js  c++  java
  • easymock案例2

    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);
            
        }
    }
  • 相关阅读:
    Mybatis框架学习02
    第四周学习进度
    第四周安卓开发学习总结(2)
    第四周安卓开发学习总结(1)
    使用Python进行疫情数据爬取
    使用Jsoup进行疫情数据爬取
    Mybatis框架学习01
    第三周学习进度
    第三周安卓开发学习总结
    全国疫情统计地图可视化(2)——实现数据下钻
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/8934429.html
Copyright © 2011-2022 走看看