gpt4 book ai didi

java - 如何对应该导致编译错误的代码进行单元测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:41 24 4
gpt4 key购买 nike

我有一个以 ArrayList 作为参数的类:

public class Foo {
private ArrayList<Bar> bars;

public Foo(ArrayList barList) {
bars = barList;
}
}

有一个错误,我可以将任何 ArrayList 传递给构造函数:

// should compile error with this line
Foo foo = new Foo(new ArrayList<String>());

问题是如果我将这个案例添加到测试套件中,当错误修复后,我无法编译它。无论如何要测试这个案例?

最佳答案

我不知道有任何语言/单元测试框架可以让您“测试”不应编译的代码。如果你不能编译它,就没有什么可以测试的。但是,您可以在构建时打开所有编译器警告。我很确定在 JDK5 之后的任何 JVM 中传递未参数化的集合都是一个很大的警告。

关于java - 如何对应该导致编译错误的代码进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375437/

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