我在类中编写了2个方法,它在数组中交换了2个元素。但我不知道如何在JUnit中测试我的方法,我想测试2个元素是否正确交换,并检查数组中的索引是否有效。最后一个测试来检查方法是否会交换字符串以及双倍。
Reset
}
这是我为测试此代码而创建的测试类。 TestClass
答案 0 :(得分:2)
很简单:
@Test
public testSwappingFirstAndSecondElement() {
String input[] = { "1", "2"};
String expectedOutput[] = { "2", "1"};
assserThat(swap(input, 0, 1), is(expectedOutput));
}
就是你需要的一切。含义:您创建一些“已知”输入;为特定的交换操作创建“已知输出”;然后调用swap方法并检查返回的数组是否符合您的期望。
真实的在这里工作:确定你必须写的所有测试用例,角落条件等。例如,您也可以使用调用swap(null,-1,-2)的测试...以确保所有此类无效输入都会导致您定义的结果出现...