JUnit与Mockito,EasyMock等嘲笑 [英] JUnit mocking with Mockito, EasyMock, etc

查看:250
本文介绍了JUnit与Mockito,EasyMock等嘲笑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我正在测试的类中模拟一个对象的方法。

I'm trying to mock a method of an object inside the class I'm testing.

例如

class ClassToTest {
   public doSomething () {
       SomeObject a = new SomeObject ();
       a.doSomethingElse ();
   }
}

有没有办法模拟变量的方法一个?我想doSomethingElse在测试期间什么都不做。我目前正在使用Mockito,但我对任何模拟框架都持开放态度。

Is there a way to mock the methods of the variable "a"? I'd like doSomethingElse to do nothing during testing. I'm currently using Mockito but I'm open to any mocking framework.

谢谢

推荐答案

是的,有一种方法,如以下 JMockit 测试所示:

Yes, there is a way, as shown by the following JMockit test:

public void testDoSomething(final SomeObject mock)
{
    new ClassToTest().doSomething();

    new Verifications() {{ mock.doSomethingElse(); }};
}

无需重构测试代码以使用包装器,DI等;简单地模仿你需要被嘲笑的东西。

No need to refactor code under test to use a wrapper, DI, etc; simply mock whatever you need to be mocked.

这篇关于JUnit与Mockito,EasyMock等嘲笑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆