gpt4 book ai didi

java - 将@DataProvider 与 Jmockit 一起使用

转载 作者:行者123 更新时间:2023-11-30 09:18:15 25 4
gpt4 key购买 nike

我正在为我的项目使用 Testng 6.8.5 和 Jmockit 1.4。我想将 testng @DataProvider 与带有测试参数级别的 Jmockit @Mocked 注释一起使用。

@Test
public void testRemove(@Mocked Creator) throws Exception {
//Test Code
}

我想对不同的数据集使用上述测试(使用 @DataProvider),但是当我将方法签名更改为:

public void testRemove(@Mocked Creator creator, int id, String name)

其中 idname 由 DataProvider 提供,TestNG 失败说 DataProvider 只提供两个参数,而不是三个。

有人知道如何实现吗?

最佳答案

您的模拟对象必须是测试类的一个字段。

public class UserTest {

@Mocked
Creator creator;


@DataProvider(name = "my data provider")
public Oject[][] dataProvider() {
//code data proviver
}


@Test(dataProvider = "my data provider")
public void testRemove(int id, String name) {
new Expectations() {{
creator.doSomething(...);
result = expectedResult;

//other expectation
}};
//other test code
}
}

关于java - 将@DataProvider 与 Jmockit 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570797/

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