JUnit - 如何测试具有不同值的方法?

发布于 2024-11-03 14:21:30 字数 59 浏览 3 评论 0原文

我有一个方法并希望用不同的值来测试它。我的问题是:如何编写 JUnit 测试来测试具有不同值的相同方法?

I have a method and wish to test it with different values. My question is: how can I write a JUnit test that would test the same method with different values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

红尘作伴 2024-11-10 14:21:30

您可以查看示例中的参数化测试。

您还可以使用理论,这在很多情况下更方便。

You can take a look at parametrized tests like in example.

You can also use theories which is more convenient in a lot of cases.

甜嗑 2024-11-10 14:21:30

JUnit4 为此目的支持参数化测试。

请参阅本教程

JUnit4 supports parameterized tests for just this purpose.

See this tutorial.

半﹌身腐败 2024-11-10 14:21:30

我建议您为每个(重载的)函数定义创建一个不同的单元测试,因为可以说您实际上正在测试不同的函数。例如:

class MainClass {
public void method( int param) {... }
public void method( String param) { ...}
}

class MainClassTest {
@Test
public void methodIntTest() {
 //call method(int)
}

@Test
public void methodStringTest() {
 //call method(String)
}
}

I suggest you create a different unit test for each one of your (overloaded) function definitions, because arguably you are testing in fact different functions. For instance:

class MainClass {
public void method( int param) {... }
public void method( String param) { ...}
}

class MainClassTest {
@Test
public void methodIntTest() {
 //call method(int)
}

@Test
public void methodStringTest() {
 //call method(String)
}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文