点击上方“蓝字”关注我们
作者 | 李卓 编辑 | 张婵 JMockit 简介 JMockit 是用以帮助开发人员编写测试程序的一组工具和 API,是一款 Java 类/接口/对象的 Mock 工具,目前广泛应用于 Java 应用程序的单元测试中。它完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修改 Java 的 Bytecode。正是由于基于 instrument,可以修改字节码,这样便可以使得 JMockit 能够适应几乎所有的设计,所以这也是它强大的原因。 在测试单元中被调用的方法或构造函数,以及被依赖到的单元通常都是模拟的对象。Mocking 提供了一种机制,使得那些被测试的单元可以与他依赖的单元孤立开来。我们声明某个对象为 mocked类型来指定在本测试中该依赖的对象是模拟的。 JMockit 可以 mock 的种类包含了:class(abstract, final, static)
interface
enum
annotation
native
Behavior-oriented(Expectations & Verifications)
State-oriented(MockUp)
org.jmockit
jmockit
1.20
test
org.jmockit
jmockit-coverage
1.20