验证方法是否按预期工作的测试方法

时间:2015-12-04 22:33:42

标签: java testing

我对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中是如何工作的,所以如果有人能把我放在正确的位置,那么我会非常感激。 提前谢谢。

2 个答案:

答案 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)

可以想到“规范”的测试类。如果您的类在测试中失败,那么它不会通过规范。您希望您的方法显然可以返回cinput的出现次数。因此,编写测试方法可以很好地验证这一点。针对aaaaa对其进行测试,并验证它是否为4.针对aaaaba进行测试,并验证它是否为4.对{进行测试{1}}和aaaa,并验证它是0.依此类推。