如何对接受长字符串参数的parse方法进行单元测试

时间:2013-12-06 07:49:50

标签: java unit-testing junit

我必须测试一个接受长字符串作为参数的方法,用空格分隔。这个方法只是解析它们并返回一个字符串数组。参数的顺序是固定的,因为这来自一些我无法访问的库调用。我正在寻找一些如何进行的方法。

2 个答案:

答案 0 :(得分:3)

你需要的是像。

@Test
public void myTest(){
  //given
  String arg = "1 2 5";
  //when
  String[] actual = yourFunction(arg);
  //then
  org.junit.Assert.assertArrayEquals(actual, new String[]{"1","2","5"});
}

请阅读有关JUnit测试的一些教程

答案 1 :(得分:2)

考虑您要测试的行为,然后编写这些测试。

例如,我会测试:

  • 如果我传入null会怎样?
  • 如果我传入一个空字符串会怎样?
  • 如果有前导或尾随空格会怎样?
  • 如果字符串只有空格会怎么样?
  • 如果字符串中只有一个元素,会发生什么?
  • 快乐的道路