如何对Java方法进行单元测试?

时间:2020-03-01 10:02:44

标签: java testing design-patterns

我有此方法,我需要与Junit一起进行测试,但是我不知道该怎么做!有人可以帮助我吗?谢谢。

public static boolean esTelefonoFijo(String telefonoFijo) {
    // pattern validate tlp
    Pattern pattern = Pattern.compile("^?[89]\\d{8}$");
    Matcher matcher = pattern.matcher(telefonoFijo);
    return matcher.find();
}

1 个答案:

答案 0 :(得分:1)

单元测试通常位于单独的测试类中。 它应该为您的方法提供输入,并检查是否达到预期结果。

对您的方法进行简单的测试可能是这样的:

@Test
public void testValidLandlineNumber() {

    // arrange
    String phonenumber = /*valid value string */

    // act
    boolean isValid = Phonenumber.esTelefonoFijo(phonenumber);

    // assert
    Assertions.assertTrue(isValid);
}

对于其他输入值,您可以具有类似的测试方法。

如果您尚未在IDE或构建工具中设置JUnit,建议您使用以下教程https://www.vogella.com/tutorials/JUnit/article.html