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);
            
        }
    }
  • 相关阅读:
    jQuery 源码基本框架
    jQuery 源码细读 -- $.Callbacks
    Excel等外部程序点击链接会带上IE信息的bug
      与 空格的区别
    前端模板文件化jQuery插件 $.loadTemplates
    客户端渲染的页面能否被搜索引擎完整收录呢?
    javascript 函数声明问题
    JavaScript 继承机制小记
    link与@import
    tcp_udp
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/8934429.html
Copyright © 2011-2022 走看看