gpt4 book ai didi

java - 参数化测试解决方案

转载 作者:行者123 更新时间:2023-11-30 05:16:30 26 4
gpt4 key购买 nike

我熟悉 JUnit 中参数化测试的使用,例如:

http://junit.org/apidocs/org/junit/runners/Parameterized.html

但我想知道是否有任何替代(可能更好)的方法来处理外部定义的测试数据。我真的不想在源文件中硬编码我的测试数据 - 我更喜欢以 XML 或某种其他结构化方式定义它。

是否有特定的框架或框架的扩展可以为我提供比标准 JUnit 方法更好的解决方案。您发现的最佳方法具体是什么?

编辑:我熟悉 FIT 框架及其在本例中的使用,如果可能的话,我想避免这种情况。如果有 JUnit 扩展或类似框架提供比 TestNG 更好的解决方案,请告诉我。

最佳答案

所以我找到了 TestNG 的方法,它允许您指定测试参数,更多信息请参见此处:

http://testng.org/doc/documentation-main.html#parameters-testng-xml

一个例子是:

@Parameters({ "first-name" })
@Test
public void testSingleString(String firstName) {
System.out.println("Invoked testString " + firstName);
assert "Cedric".equals(firstName);
}

和:

<suite name="My suite">
<parameter name="first-name" value="Cedric"/>
<test name="Simple example">

您还可以使用数据源(例如 Apache Derby)来指定此测试数据,我想知道这是一个多么灵活的解决方案。

关于java - 参数化测试解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913928/

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