gpt4 book ai didi

java - 如果函数有@Test 注解,如何使用函数参数?

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

如果函数有 @test 注解,有没有办法在函数中使用参数。我有如下功能:

@Test(@Test(priority=1, alwaysRun =true))
public void Home_page_Flextronics(String sUserName, String sPassword) throws FileNotFoundException
{
CommonFunctions.LaunchApplication();
CommonFunctions.Login(sUserName, sPassword);
CommonFunctions.ClickOnModule("Customers");
CommonFunctions.ClickOnHome();
CommonFunctions.Logout();
}

然而,当我尝试运行上面的代码时,它给我错误:

Method Home_page_Flextronics requires 2 parameters but 0 were supplied in the @Test annotation.

如果我删除参数并使用硬编码值,它可以正常工作并且这是我的框架的要求。我已经完成了其他解决方案,主要建议使用 @Parameter 注释或数据提供程序。但我不想使用它,因为我想从 excel 表中获取测试数据。如果有任何其他方法可以处理此问题,请告诉我。提前感谢您的帮助。

最佳答案

你可以看看 Junit Theories (introduction)

import org.junit.experimental.theories.DataPoints;
import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.runner.RunWith;

import static org.junit.Assert.assertTrue;

@RunWith(Theories.class)
public class AdditionWithTheoriesTest {

@DataPoints
public static int[] positiveIntegers() {
return new int[]{
1, 10, 1234567};
}

@Theory
public void a_plus_b_is_greater_than_a_and_greater_than_b(Integer a, Integer b) {
assertTrue(a + b > a);
assertTrue(a + b > b);
}
}

这样您就可以将参数传递给测试。在使用 DataPoints 注释的方法中,您需要获取所有 excel 数据并将其返回。

关于java - 如果函数有@Test 注解,如何使用函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176928/

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