gpt4 book ai didi

java - 参数化测试检查构造函数是否抛出异常

转载 作者:行者123 更新时间:2023-12-01 18:35:29 25 4
gpt4 key购买 nike

我有一个可能抛出IOException的构造函数:

public MyClass(string url) throws IOException { ... }

现在我想使用参数化测试来测试在某些情况下引发的异常。我可以用 url 的值和预期的异常来注释我的测试方法吗?

@Test("https://myHost/not.existsing", expected = IOException.class)
@Test("https://myHost/whrong.fileextension", expected = IOException.class)
public void MyTest(String url)
{
Assert.Throws(expected);
}

最佳答案

Junit 4 支持 Prameterized 。试试这个:

@RunWith(Parameterized.class)
public class Test {
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ "https://myHost/whrong.fileextension" },
{ "https://myHost/not.existsing"}
});
}

private String url;


public Test(String url) {
this.url = url;
}

@Test(expected = IOException.class)
public void test() throws IOException {
MyClass myClass = new MyClass(url);
}
}

关于java - 参数化测试检查构造函数是否抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60064016/

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