测试--easymock的使用】的更多相关文章

一.EasyMock 使用动态代理实现模拟对象创建,一般可以满足以下测试需求 1.要测试的模块依赖于其它自己控制不了的模块,如第三方服务,其它组员在开发的服务等,它们都没办法配合你来测试: 2.涉及到数据库操作,但当时条件连接不了数据库或你不想将自己的测试结果改动到数据库: 3.模块依赖于spring容器注入其它服务实例,但你又不想启动spring容器. 总之,EasyMock能帮我们模拟出任何我们想要的支持对象,并且我们可以使用这些对象进行逻辑操作 二.具体使用方法 1.模拟成员变量 Easy…
使用场景:对于调用其它类中的方法,但是还没有编写完,使用easymock进行单元测试,它提供这些没有编写完的代码期待的默认值. 使用步骤: step1: pom引入: <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.2</version> </dependency> <dep…
一.EasyMock 使用动态代理实现模拟对象创建,一般可以满足以下测试需求 1.要测试的模块依赖于其它自己控制不了的模块,如第三方服务,其它组员在开发的服务等,它们都没办法配合你来测试: 2.涉及到数据库操作,但当时条件连接不了数据库或你不想将自己的测试结果改动到数据库: 3.模块依赖于spring容器注入其它服务实例,但你又不想启动spring容器. 总之,EasyMock能帮我们模拟出任何我们想要的支持对象,并且我们可以使用这些对象进行逻辑操作 二.具体使用方法 1.模拟成员变量 Easy…
问题:当记录的方法的参数是方法所在类内部新NEW的对象时,静态的记录方法交互就会失效,例如 调用的方法: public calss A{ public void method(User u){ u.setUsername("admin"); } } 交互类: public class B{ private A a; public B(A a){ this.a = a } public void methodB(){ User user = new User(); a.method(us…
from:http://www.ibm.com/developerworks/cn/java/j-easymock.html 测试驱动开发是软件开发的重要部分.如果代码不进行测试,就是不可靠的.所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试.但是,有些东西容易测试,有些东西不容易.如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $4.029999998.测试是否不会出现 $7.465 这样的货币值…
这是一个WebProject,但不需配置web.xml,因为EasyMock用不上它 首先是用到的实体类User.java package com.jadyer.model; public class User { private int id; private String username; private String password; /*-- 三个属性的setter和getter略 --*/ public User(){} public User(int id, String use…
1.首先导入需要使用的servlet的jar包 接下来我们编写一个登陆的servlet package com.fjnu.service; import java.net.HttpRetryException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.fjnu.mode…
package demo.mock; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class LoginAction{ public String login(Connection conn, String name, int pas) { PreparedStatement pst =…
我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得更容易.那会帮助你减少脆弱的测试,并保证应用程序更加健壮. 与此同时,如果你的答案是 “不,我不编写测试.”,那么我希望这些简单但有效的技术可以让你了解编写测试带来的好处.你也会看到,编写一个复杂.没有价值的测试集(test suit)并没有你认为的那么难. 如何编写测试.有哪些用于管理测试集合的最…
第四部分 开发工具及测试工具 主要介绍和Android开发工具和测试工具相关的开源项目. 一.开发效率工具 Json2Java根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson Annotations对应代码自动生成.期待后续的提取父类以及多url构建整个工程的功能项目地址:https://github.com/jonfhancock/JsonToJava在线演示:http://jsontojava.appspot.com/ IntelliJ Plugin for And…