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

如何对java方法进行单元测试?,java,testing,design-patterns,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 m

我有这个方法,我需要用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();
}

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

您的方法的简单测试可以是这样的:

@Test
public void testValidLandlineNumber() {

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

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

    // assert
    Assertions.assertTrue(isValid);
}
您可以对其他输入值使用类似的测试方法


如果您的IDE或构建工具中还没有设置JUnit,我建议您使用以下教程

欢迎!有什么问题?如何运行测试?要编写哪个测试用例?还是别的?谢谢!我已经解决了!