gpt4 book ai didi

java - JUnit 测试失败

转载 作者:行者123 更新时间:2023-12-02 02:39:26 25 4
gpt4 key购买 nike

我正在尝试对下面的类进行测试:

封装chapter03.backend;

import java.util.Map;

public class CharacterCounter {
public static Map<Character, Integer> countCharacters(String text) {

if (text == null) {
throw new IllegalArgumentException("text must not be null");
}
return null;

}
}

我编写了这个测试类:

package chapter03.backend;

import static org.junit.Assert.*;

import org.junit.Test;

public class CharacterCounterTests {

@Test(expected=IllegalAccessException.class)
public void testNullInput() {
CharacterCounter.countCharacters(null);
}

}

当我运行它时,它总是失败。这是错误的屏幕截图:

enter image description here

我将不胜感激对此的指点。

最佳答案

IllegalAccessException 不是 IllegalArgumentException,也不是它的子类。

您确实在测试方法中抛出了 IllegalArgumentException,但您在测试中断言抛出了 IllegalArgumentException
因此,断言失败。

您应该断言 IllegalArgumentException 是预期的:

@Test(expected=IllegalArgumentException.class)
public void testNullInput() {
CharacterCounter.countCharacters(null);
}

关于java - JUnit 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com