使用模拟/存根的此类的简单Junit测试方法(Simple Junit Test method for this Class using mocks/stubs)

编程入门 行业动态 更新时间:2024-10-17 07:38:18
使用模拟/存根的此类的简单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) {} }

更多推荐

本文发布于:2023-08-06 22:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1456660.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:存根   此类   简单   测试   方法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!