Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java junit循环测试_Java_Database_Junit - Fatal编程技术网

java junit循环测试

java junit循环测试,java,database,junit,Java,Database,Junit,我有一个JUnit测试,我想从主方法运行它。我希望在main方法中从数据库中检索多条记录,并使用数据对象将每条记录传递到JUnit中,以便可以测试每条记录。我可以将数据对象传递到JUnit的run方法中吗。如果不是,那么实现这一点的最佳方法是什么。有太多不同的场景,我想使用数据库中的实际数据。可能有多达5000条或更多的记录需要测试 谢谢 Doug您想使用JUnit。在JUnit测试用例中确实没有办法运行main方法 在这些文档的顶部,有一篇博文对此做了更好的解释:您想使用JUnit。在JUni

我有一个JUnit测试,我想从主方法运行它。我希望在main方法中从数据库中检索多条记录,并使用数据对象将每条记录传递到JUnit中,以便可以测试每条记录。我可以将数据对象传递到JUnit的run方法中吗。如果不是,那么实现这一点的最佳方法是什么。有太多不同的场景,我想使用数据库中的实际数据。可能有多达5000条或更多的记录需要测试

谢谢 Doug

您想使用JUnit。在JUnit测试用例中确实没有办法运行main方法

在这些文档的顶部,有一篇博文对此做了更好的解释:

您想使用JUnit。在JUnit测试用例中确实没有办法运行main方法


在这些文档的顶部,有一篇博文对此做了更好的解释:

您肯定在寻找参数化测试用例。通过使用JUnit而不是使用main方法,您可以很容易地做到这一点

你需要运行你的测试

它将通过构造函数传递参数,使用不同的参数运行测试


这是一篇如何做到这一点的简单文章。您也可以尝试文档中的示例,以了解它是如何工作的。

您肯定在寻找参数化测试用例。通过使用JUnit而不是使用main方法,您可以很容易地做到这一点

你需要运行你的测试

它将通过构造函数传递参数,使用不同的参数运行测试


这是一篇如何做到这一点的简单文章。您也可以尝试文档中的示例,以了解它是如何工作的。

我认为测试您的主要方法更接近于集成测试或功能测试。对于测试数据库数据也可以这样说。如果你真的想要一个单元测试,第一步就是重构你的主要方法,用它来提取你想要测试的业务逻辑


这样做会给你带来一些好处。首先,您可以单独测试代码,这是一个好的单元测试更重要的属性之一。如果您重构了业务逻辑,您将知道您只是在测试该代码,没有其他代码影响您的测试。第二,通过使用一个独立的方法,您可以通过向方法传递不同的参数来轻松地模拟您正在查看的测试数据,并根据已知的模拟数据进行断言。

我认为测试您的主要方法更像是沿着集成测试或功能测试的路线进行的。对于测试数据库数据也可以这样说。如果你真的想要一个单元测试,第一步就是重构你的主要方法,用它来提取你想要测试的业务逻辑


这样做会给你带来一些好处。首先,您可以单独测试代码,这是一个好的单元测试更重要的属性之一。如果您重构了业务逻辑,您将知道您只是在测试该代码,没有其他代码影响您的测试。第二,通过使用一个独立的方法,您可以通过向该方法传递不同的参数来轻松模拟正在查看的测试数据,并根据已知的模拟数据进行断言。

您可以始终将其作为一个junit测试,并在其中使用for和调用子函数,尽管这非常糟糕,因为第一次失败会停止所有其他的。你可以把它作为一个junit测试,在其中使用for并调用一个子函数,尽管这很糟糕,因为第一次失败会停止所有其他的测试。