<bdo id='qYX8Z'></bdo><ul id='qYX8Z'></ul>
  1. <tfoot id='qYX8Z'></tfoot>
      <legend id='qYX8Z'><style id='qYX8Z'><dir id='qYX8Z'><q id='qYX8Z'></q></dir></style></legend>

      <small id='qYX8Z'></small><noframes id='qYX8Z'>

    1. <i id='qYX8Z'><tr id='qYX8Z'><dt id='qYX8Z'><q id='qYX8Z'><span id='qYX8Z'><b id='qYX8Z'><form id='qYX8Z'><ins id='qYX8Z'></ins><ul id='qYX8Z'></ul><sub id='qYX8Z'></sub></form><legend id='qYX8Z'></legend><bdo id='qYX8Z'><pre id='qYX8Z'><center id='qYX8Z'></center></pre></bdo></b><th id='qYX8Z'></th></span></q></dt></tr></i><div id='qYX8Z'><tfoot id='qYX8Z'></tfoot><dl id='qYX8Z'><fieldset id='qYX8Z'></fieldset></dl></div>

      莫基托.验证方法参数

      时间:2023-09-25
    2. <i id='0WTc6'><tr id='0WTc6'><dt id='0WTc6'><q id='0WTc6'><span id='0WTc6'><b id='0WTc6'><form id='0WTc6'><ins id='0WTc6'></ins><ul id='0WTc6'></ul><sub id='0WTc6'></sub></form><legend id='0WTc6'></legend><bdo id='0WTc6'><pre id='0WTc6'><center id='0WTc6'></center></pre></bdo></b><th id='0WTc6'></th></span></q></dt></tr></i><div id='0WTc6'><tfoot id='0WTc6'></tfoot><dl id='0WTc6'><fieldset id='0WTc6'></fieldset></dl></div>

      <small id='0WTc6'></small><noframes id='0WTc6'>

        <legend id='0WTc6'><style id='0WTc6'><dir id='0WTc6'><q id='0WTc6'></q></dir></style></legend>

            <tbody id='0WTc6'></tbody>

          <tfoot id='0WTc6'></tfoot>

                <bdo id='0WTc6'></bdo><ul id='0WTc6'></ul>
              • 本文介绍了莫基托.验证方法参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我用谷歌搜索过这个,但没有找到任何相关的东西.我有这样的东西:

                I've googled about this, but didn't find anything relevant. I've got something like this:

                Object obj = getObject();
                Mockeable mock= Mockito.mock(Mockeable.class);
                Mockito.when(mock.mymethod(obj )).thenReturn(null);
                
                Testeable testableObj = new Testeable();
                testableObj.setMockeable(mock);
                command.runtestmethod();
                

                现在,我想验证在 runtestmethod() 内部调用的 mymethod(Object o) 是否被 Object o,没有其他.但我总是通过测试,无论我在验证中添加什么,例如:

                Now, I want to verify that mymethod(Object o), which is called inside runtestmethod(), was called with the Object o, not any other. But I always pass the test, whatever I put on the verification, for example, with:

                Mockito.verify(mock.mymethod(Mockito.eq(obj)));
                

                Mockito.verify(mock.mymethod(Mockito.eq(null)));
                

                Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
                

                我总是通过考试.我怎样才能完成该验证(如果可能)?

                I always pass the test. How can I accomplish that verification (if possible)?

                谢谢.

                推荐答案

                ArgumentMatcher 的替代方案是 ArgumentCaptor.

                An alternative to ArgumentMatcher is ArgumentCaptor.

                官方示例:

                ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
                verify(mock).doSomething(argument.capture());
                assertEquals("John", argument.getValue().getName());
                

                还可以使用 @Captor 注释:

                @Captor ArgumentCaptor<Person> captor;
                //... MockitoAnnotations.initMocks(this);
                @Test public void test() {
                    //...
                    verify(mock).doSomething(captor.capture());
                    assertEquals("John", captor.getValue().getName());
                }
                

                这篇关于莫基托.验证方法参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:Junit 5 找实际环境配置运行测试 下一篇:Mockito:使用有界通配符返回类型的存根方法

                相关文章

                最新文章

                  <bdo id='EFiLG'></bdo><ul id='EFiLG'></ul>
              • <small id='EFiLG'></small><noframes id='EFiLG'>

              • <tfoot id='EFiLG'></tfoot>

                1. <legend id='EFiLG'><style id='EFiLG'><dir id='EFiLG'><q id='EFiLG'></q></dir></style></legend>
                  <i id='EFiLG'><tr id='EFiLG'><dt id='EFiLG'><q id='EFiLG'><span id='EFiLG'><b id='EFiLG'><form id='EFiLG'><ins id='EFiLG'></ins><ul id='EFiLG'></ul><sub id='EFiLG'></sub></form><legend id='EFiLG'></legend><bdo id='EFiLG'><pre id='EFiLG'><center id='EFiLG'></center></pre></bdo></b><th id='EFiLG'></th></span></q></dt></tr></i><div id='EFiLG'><tfoot id='EFiLG'></tfoot><dl id='EFiLG'><fieldset id='EFiLG'></fieldset></dl></div>