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

    1. <legend id='OU2sZ'><style id='OU2sZ'><dir id='OU2sZ'><q id='OU2sZ'></q></dir></style></legend>

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

          <bdo id='OU2sZ'></bdo><ul id='OU2sZ'></ul>
      1. <tfoot id='OU2sZ'></tfoot>
      2. mockito ArrayList&lt;String&gt;问题

        时间:2023-10-01
          <tbody id='mapqV'></tbody>

      3. <tfoot id='mapqV'></tfoot>

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

                <legend id='mapqV'><style id='mapqV'><dir id='mapqV'><q id='mapqV'></q></dir></style></legend>
                <i id='mapqV'><tr id='mapqV'><dt id='mapqV'><q id='mapqV'><span id='mapqV'><b id='mapqV'><form id='mapqV'><ins id='mapqV'></ins><ul id='mapqV'></ul><sub id='mapqV'></sub></form><legend id='mapqV'></legend><bdo id='mapqV'><pre id='mapqV'><center id='mapqV'></center></pre></bdo></b><th id='mapqV'></th></span></q></dt></tr></i><div id='mapqV'><tfoot id='mapqV'></tfoot><dl id='mapqV'><fieldset id='mapqV'></fieldset></dl></div>
                  <bdo id='mapqV'></bdo><ul id='mapqV'></ul>
                  本文介绍了mockito ArrayList&lt;String&gt;问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个方法,我正在尝试进行单元测试.此方法将参数作为 ArrayList 并对其进行处理.我试图定义的模拟是:

                  I have a method that I am trying to unit test. This method takes a parameter as an ArrayList and does things with it. The mock I am trying to define is:

                  ArrayList<String> mocked = mock(ArrayList.class);
                  

                  这会给出 [unchecked] unchecked conversion"警告.

                  which gives a [unchecked] unchecked conversion" warning.

                  ArrayList<String> mocked = mock(ArrayList<String>.class);
                  

                  给我一​​个错误.

                  有人愿意告诉我我做错了什么吗?

                  Anyone care to enlighten me as to what I am doing wrong?

                  推荐答案

                  替代方案是使用@Mock注解,因为Mockito可以使用类型反射来找到泛型类型:

                  The alternative is to use the @Mock annotation since then Mockito can use type reflection to find the generic type:

                  public class MyTest {
                  
                    @Mock
                    private ArrayList<String> mockArrayList;
                  
                    ...
                  
                    public void setUp() {
                      MockitoAnnotations.initMocks(this);
                    }
                  
                    public void testMyTest() {
                      when(mockArrayList.get(0)).thenReturn("Hello world");
                  
                      String result = mockArrayList.get(0);
                  
                      assertEquals("Should have the correct string", "Hello world", result);
                  
                      verify(mockArrayList).get(0);
                    }
                  }
                  

                  这篇关于mockito ArrayList&lt;String&gt;问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:mockito 验证与 ArgumentCaptor 的交互 下一篇:Mockito:如何存根 getter setter

                  相关文章

                  最新文章

                  1. <small id='RN1Kd'></small><noframes id='RN1Kd'>

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

                    2. <tfoot id='RN1Kd'></tfoot>