如何在使用Mockito&amp ;;的方法中传递mock参数Java的

时间:2016-07-07 11:38:24

标签: java unit-testing junit mocking mockito

我的课程如下:

public class Service {
  public String method1 (class1, class2){
  //do something
  return result          //Returns a string based on something 
 }
}

我想通过调用方法' method1'来测试类服务。 with mocked参数(Class1& Class2的对象)。我不知道如何使用Mockito做到这一点。任何人都可以帮助我进行最初的推动吗?

1 个答案:

答案 0 :(得分:1)

如果class1和class2是简单值或POJO,你应该不要嘲笑它们:

L

如果class1和class2是更复杂的类,比如服务,将它们作为参数传递是很奇怪的......但是我不想讨论你的设计,所以我只想写一个你如何能做的例子做到这一点:

public class ServiceTest {

    Service service;

    @Before
    public void setup() throws Exception {
        service = new Service();
    }

    @Test
    public void testMethod1() throws Exception {
        // Prepare data
        Class1 class1 = new Class1();
        Class2 class2 = new Class2();
        // maybe set some values
        ....

        // Test
        String result = this.service.method1(class1, class2);

        // asserts here...
    }
}