草庐IT

java - 如何在 java 中对 jdbc 代码进行单元测试?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我想为一些连接到数据库的代码编写一些单元测试,运行一个或多个查询,然后处理结果。(没有实际使用数据库)这里的另一个开发人员编写了我们自己的DataSource、Connection、Statement、PreparedStatement和ResultSet实现,它们将根据xml配置文件返回相应的对象。(我们可以使用伪造的数据源并针对它返回的结果集运行测试)。我们是在重新发明轮子吗?单元测试是否已经存在类

java - 如何在 java 中对 jdbc 代码进行单元测试?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我想为一些连接到数据库的代码编写一些单元测试,运行一个或多个查询,然后处理结果。(没有实际使用数据库)这里的另一个开发人员编写了我们自己的DataSource、Connection、Statement、PreparedStatement和ResultSet实现,它们将根据xml配置文件返回相应的对象。(我们可以使用伪造的数据源并针对它返回的结果集运行测试)。我们是在重新发明轮子吗?单元测试是否已经存在类

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 如何在 Java 应用程序中测试私有(private)构造函数?

这个问题在这里已经有了答案:Howtoaddtestcoveragetoaprivateconstructor?(18个回答)关闭5年前。如果一个类包含一堆静态方法,为了确保没有人错误地初始化这个类的实例,我做了一个私有(private)构造函数:privateUtils(){}现在..既然看不到构造函数,怎么能测试呢?这可以被测试覆盖吗? 最佳答案 使用反射,您可以调用私有(private)构造函数:Constructorc=Utils.class.getDeclaredConstructor();c.setAccessible(

java - 如何在 Java 应用程序中测试私有(private)构造函数?

这个问题在这里已经有了答案:Howtoaddtestcoveragetoaprivateconstructor?(18个回答)关闭5年前。如果一个类包含一堆静态方法,为了确保没有人错误地初始化这个类的实例,我做了一个私有(private)构造函数:privateUtils(){}现在..既然看不到构造函数,怎么能测试呢?这可以被测试覆盖吗? 最佳答案 使用反射,您可以调用私有(private)构造函数:Constructorc=Utils.class.getDeclaredConstructor();c.setAccessible(

java - Google 应用引擎的 gradle 单元测试在哪里期望 persistence.xml?

我使用带有DatanucleusJPA提供程序的maven原型(prototype)项目创建了一个Google应用引擎项目,基本上遵循Google应用引擎文档。运行maven目标“测试”时一切正常。现在我不得不将项目集成到AndroidStudio中,并希望将构建脚本迁移到gradle。我将所有依赖项从pom.xml复制到build.gradle并且项目构建良好。但是,所有访问Google数据存储的测试都会失败。在测试输出期间,我收到以下消息:Warning:NoMETA-INF/persistence.xmlfileswerefoundintheCLASSPATHofthecurre

java - Google 应用引擎的 gradle 单元测试在哪里期望 persistence.xml?

我使用带有DatanucleusJPA提供程序的maven原型(prototype)项目创建了一个Google应用引擎项目,基本上遵循Google应用引擎文档。运行maven目标“测试”时一切正常。现在我不得不将项目集成到AndroidStudio中,并希望将构建脚本迁移到gradle。我将所有依赖项从pom.xml复制到build.gradle并且项目构建良好。但是,所有访问Google数据存储的测试都会失败。在测试输出期间,我收到以下消息:Warning:NoMETA-INF/persistence.xmlfileswerefoundintheCLASSPATHofthecurre

java - 自动将测试从 JUnit 3 迁移到 JUnit 4 的最佳方法?

我有一堆扩展TestCase的JUnit3类,并希望自动将它们迁移为带有注释的JUnit4测试,例如@Before、@After、@Test等有什么工具可以大批量运行吗? 最佳答案 在我看来,这不可能那么难。那么让我们试试吧:0。进口需要导入三个注解:importorg.junit.After;importorg.junit.Before;importorg.junit.Test;`在您完成接下来的几项更改后,您将不再需要importjunit.framework.TestCase;。1。注释test*方法所有以publicvoid

java - 自动将测试从 JUnit 3 迁移到 JUnit 4 的最佳方法?

我有一堆扩展TestCase的JUnit3类,并希望自动将它们迁移为带有注释的JUnit4测试,例如@Before、@After、@Test等有什么工具可以大批量运行吗? 最佳答案 在我看来,这不可能那么难。那么让我们试试吧:0。进口需要导入三个注解:importorg.junit.After;importorg.junit.Before;importorg.junit.Test;`在您完成接下来的几项更改后,您将不再需要importjunit.framework.TestCase;。1。注释test*方法所有以publicvoid