EasyMock
JUnit是Java开发中常用的单元测试工具,对方法的测试很合适,但是一些情况下,JUnit就不是很适用了: 对象结构复杂、难以构造,对象的某些行为很难触发 。这时可以使用Mock来创建对象进行测试,同时还可以Mock一个未实现的接口来进行测试,简单的看就是模拟。 EasyMock是针对Java的Mock工具,通过 EasyMock,我们可以为指定的接口动态的创建 Mock 对象: 使用 EasyMock 生成 Mock 对象 设定 Mock 对象的预期行为和输出 将 Mock 对象切换到 Replay 状态 调用 Mock 对象方法进行单元测试 对 Mock 对象的行为进行验证 下载所需的jar包:easymock-3.2.jar,junit-4.4.jar,objenesis-1.1.jar。 EasyMock-3.1 之前默认只支持为接口生成 Mock 对象,如果需要为类生成 Mock 对象,需要扩展包实现此功能。EasyMock-3.1之后的可为类Mock对象,但是需要objenesis的jar包。 final,private和静态方法,easymock也无法mock其行为,这时可以考虑PowerMock。 假如有一个IStudent接口类和StudentApplication类