使用模拟/存根的此类的简单Junit测试方法(Simple Junit Test method for this Class using mocks/stubs)
我对Junit很新,我想知道是否有人能给我一个如何为这种方法编写单元测试的例子? 即使你可以指出我正确的方向,因为我不确定使用模拟和存根,如果我在这种特殊情况下需要它们,何时使用它们等...
public static String[] getDirectoryList(String parentPath, String directoryNames) { final List<String> directoryList= new ArrayList<String>(); String[] directoryArray = directoryNames.split(", "); for(String directories : directoryArray){ directories.trim(); directories = parentPath + directories; directoryList.add(directories); } if (directoryList.size()==0) return null; else return directoryList.toArray(new String[directoryList.size()]); }im very new to Junit, and i was wondering if someone could give me an example of of how to write a unit test for this method? of even if you could point me in the right direction, as i am unsure about the use of mocks and stubs, if i need them in this particular situation, when to use them ect...
public static String[] getDirectoryList(String parentPath, String directoryNames) { final List<String> directoryList= new ArrayList<String>(); String[] directoryArray = directoryNames.split(", "); for(String directories : directoryArray){ directories.trim(); directories = parentPath + directories; directoryList.add(directories); } if (directoryList.size()==0) return null; else return directoryList.toArray(new String[directoryList.size()]); }最满意答案
在这种情况下,你不需要模拟。
@Test public void testWithOneDirectory() { String[] directoryList = getDirectoryList("/", "home"); Assert.assertArrayEquals(" sould equal to on dir",ONE_DIR, directoryList); } @Test public void testShouldThrowException{ try{ String[] directoryList = getDirectoryList("/", null); fail("Should throw exception when arg is null"); } catch(Exception e) {} }in this case you don't need mock.
@Test public void testWithOneDirectory() { String[] directoryList = getDirectoryList("/", "home"); Assert.assertArrayEquals(" sould equal to on dir",ONE_DIR, directoryList); } @Test public void testShouldThrowException{ try{ String[] directoryList = getDirectoryList("/", null); fail("Should throw exception when arg is null"); } catch(Exception e) {} }更多推荐
发布评论