我对IntelliJ中的测试类有一个简单的问题。 我的任务是"编写一个验证方法的测试方法 按预期工作。"
这是测试的方法:
public int MatchNumber(char[] input, char c) {
int number = 0;
for (int i = 0; i < input.length; i++) {
if (input[i] == c) {
number++;
}
}
return number;
}
}
我不太确定测试类在Java中是如何工作的,所以如果有人能把我放在正确的位置,那么我会非常感激。 提前谢谢。
答案 0 :(得分:1)
简单地说:使用JUnit,然后您的一个测试看起来像:
@Test
public void shouldMatchNumber() {
// given
char[] input = { 'a', 'b', 'c', 'd', 'a' };
char c = 'a';
// when
int result = object.MatchNumber(input, c);
// then
assertEquals(2, result);
}
答案 1 :(得分:0)
你可以想到“规范”的测试类。如果您的类在测试中失败,那么它不会通过规范。您希望您的方法显然可以返回c
中input
的出现次数。因此,编写测试方法可以很好地验证这一点。针对aaaa
和a
对其进行测试,并验证它是否为4.针对aaaab
和a
进行测试,并验证它是否为4.对{进行测试{1}}和aaaa
,并验证它是0.依此类推。