使用 Junit 进行参数化测试
如何在 JUnit 中使用参数化测试来测试以下方法
public class Math {
public static int add(int a, int b) {
return a + b;
}
}
当我想使用 10 个不同的参数对其进行测试时,我想知道如何使用 Junit 实现参数化测试来测试该方法。
How can I test the following method with parameterized testing in JUnit
public class Math {
public static int add(int a, int b) {
return a + b;
}
}
I wish to know how parameterized testing with Junit will be implemented to test this method, when I want to test it with 10 different args.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
测试类必须有一个注释
@RunWith(Parameterized.class)
并且返回Collection
的函数应该用@Parameters
标记code> 和接受输入和预期输出API 的构造函数: http://junit.sourceforge.net/javadoc/org/junit/runners/Parameterized.html
The test class must have an annotation
@RunWith(Parameterized.class)
and function returning aCollection<Object[]>
should be marked with@Parameters
and a constructor accepting the inputs and the expected output(s)API: http://junit.sourceforge.net/javadoc/org/junit/runners/Parameterized.html
最近我启动了 zohhak 项目。我相信它比 @Parametrized 干净得多:
recently i started zohhak project. i believe it's much cleaner than @Parametrized: