【java – 测试可完成的未来总是通过】教程文章相关的互联网学习教程文章

java-Neo4j:正确测试螺栓驱动程序的单元【代码】

我在http://neo4j.com/developer/java/之后将Neo4j Bolt驱动程序添加到我的应用程序中:import org.neo4j.driver.v1.*;Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "neo4j" ) );Session session = driver.session(); session.run( "CREATE (a:Person {name:'Arthur', title:'King'})" );StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.na...

java-连接池-为什么要在签入时测试连接?

您好,这个问题应该比c3p0适用于更多的连接池管理器,但是我将使用该示例. c3p0提供的用于连接池管理的一个选项是在将连接检入连接池之前对其进行测试.这是否意味着应用程序使用了连接之后?如果是这样,那么连接是否仅在应用程序使用的情况下始终有效? 除非我的理解是错误的,否则这似乎是无用的时间来检查连接是否有效,因为当应用程序尝试使用连接时,无效的连接会引发异常. 更新:我要问的真正问题是,是否仍会将应用程序中刚刚失效的...

java-Spring Boot REST应用程序测试方法

我有一个Spring Boot REST应用程序.当我需要编写单元测试时,应该直接调用服务bean还是调用rest控制器?如果我直接调用rest控制器,则必须使用RestTemplate并将rest api作为客户端调用,对吗? 什么是最佳和必需的实践? 如果我直接调用服务bean,则将导致较少的代码覆盖范围,因为不会覆盖控制器方法的代码.可以接受吗?解决方法:嗯,这是一个复杂的问题,但我会尽力而为.这在很大程度上取决于您/您的组织的风险承受能力以及他们要在测试...

java-如何“拦截”测试的方法调用?【代码】

我有一个像这样的课程:class A {public static void makeCall() {URL url = "www.google.com";InputStream result = url.openStream();//Do more stuff} }我想为此编写一个单元测试.我想发生的事情是某种“拦截”对openStream()的调用,以便我可以运行静态方法makeCall()并仅返回某种硬编码的JSON,而不是实际进行调用.我还无法弄清楚如何进行模拟,甚至不可能. 我正在寻找与Angular的$httpBackend相同的行为,有什么想法或建议吗?解...

java-Junit测试失败,但构建成功(Ant)【代码】

嗨,我对使用蚂蚁很陌生,我的老师希望我们用它来执行一些任务,例如构建类,运行测试等. 而且我真的很困惑,因为我无法让junit工作.我读过其他几篇文章和资料,但这使我更加困惑. 我得到的错误是:Testsuite: SolutionTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 secCaused an ERROR SolutionTest java.lang.ClassNotFoundException: SolutionTestat java.net.URLClassLoader$1.run(URLClassLoader.java:3...

使用Java应用程序进行文本报告测试【代码】

我正在做一个项目,我必须检查从系统生成的一些(500)报告是否通过或失败. 我面临两个问题. >文本解析.每个报告都是唯一的,并且具有不同的格式. 报告示例: 门票销售 电影全座位销售空座位 电影1星期一100500 20 星期二120600 0 星期三8040040 星期四100500 20 星期五100500 20 电影2 星期一100500 20 星期二120600 0 星期三8040040 星期四100500 20 星期五100500 20 等等… 报告结束. 为了映射报告中的值并将其保存到Java集合中,我该...

单元测试时RxJava Schedulers.immediate()行为【代码】

我正在尝试为使用反应性接口的DAO对象编写测试.我有一个包含食谱的表,我想测试一下,当我向该表中插入数据时,订阅者会收到包含食谱的列表. 我正在使用TestSubscriber类,并对该类执行断言.我的简单测试如下所示:@Test fun testSubscriber() {insertItem()val testSubscriber = TestSubscriber.create<List<Recipe>>()recipeDao.getRecipes().subscribeOn(Schedulers.immediate()).subscribe(testSubscriber)testSubscriber.assertNo...

java-如何动态设置嵌入式WildFly服务器以使用Maven进行测试【代码】

我有一个关于如何为集成测试即时设置嵌入式Wildfly 10服务器的问题.<!-- Loading Wildfly 10 on the fly and copy it into the target folder. --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>unpack</id><phase>process-test-classes</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org...

java-无法使用Maven执行Junit5测试【代码】

这个问题已经在这里有了答案: > Surefire is not picking up Junit 5 tests 10个Maven执行mvn clean test我正在尝试将junit5用于我的一个maven项目,但在测试阶段无法使用-<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.0.0-M3</version> </dependency>我得到的输出是-06002尝试实施@ Surefire is not pickin...

java-如何将测试功能应用于遗传算法【代码】

我已经编写了以下用于种群进化的代码(遗传算法实现): 个人.javaimport java.util.Random;public class Individual {public static int SIZE = 500;private int[] genes = new int[SIZE];private double fitnessValue = 0.0;// Getters and Setterspublic void setGene(int index,int gene){this.genes[index] = gene;}public int getGene(int index){return this.genes[index];}public void setFitnessValue(double fitness){this...

java-如何在终端中使用JVM参数通过Maven运行junit测试【代码】

如here中所述,我们可以使用以下方法运行测试方法:mvn -Dtest=TestCircle#xyz test但是我需要在运行测试用例之前设置一些JVM参数.就像我需要使用 -Djava.security.manager -Djava.security.policy = mypolicy.policy 在运行测试用例时,我该如何告诉Maven考虑这些.解决方法:两种可能的解决方案: 首先,如果您的JVM参数适用于所有测试,则可以添加以下信息作为Surefire的配置项:<plugin><groupId>org.apache.maven.plugins</groupId>...

java-没有getter的单元测试私有集合【代码】

我有一个具有方法的类ProductRegisterprivate List<Product> products = new CopyOnWriteArrayList<>(); void registerProduct(Product p) {products.add(p); }记住产品是私有的,没有吸气剂,并且是在类内部创建的,我该如何对它进行单元测试?我已经考虑过添加吸气剂,但这不是暴露我不希望别人知道的内部逻辑吗?解决方法:您要对产品ProductRegister而不是CopyOnWriteArrayList进行单元测试.因此,问题必须是如何测试方法registerPro...

java-Apache HttpClient中的单元测试超时【代码】

我正在尝试测试此方法,以检查超时设置是否正确.public HttpClientBuilder getClientBuilderWithTimeouts(final int connT, final int reqT, final int socketT){RequestConfig.Builder requestBuilder = RequestConfig.custom();requestBuilder = requestBuilder.setConnectTimeout(connT);requestBuilder = requestBuilder.setConnectionRequestTimeout(reqT);requestBuilder = requestBuilder.setSocketTimeout(socketT);HttpCli...

java-Spring:对具有字段和构造函数注入的类进行单元测试【代码】

我有下面的课程设置.class Base {@Autowiredprivate BaseService service; //No getters & setters.... }@Component class Child extends Base {private final SomeOtherService otherService;@Autowired Child(SomeOtherService otherService) {this.otherService = otherService;} }我正在为Child类编写单元测试.如果我使用@InjectMocks,则otherService结果为null.如果使用测试设置中的Child类的构造函数,则Base类中的字段显示...

Java插件的Gradle任务测试的JVM fork选项【代码】

我有两个带有类型测试的Gradle任务(来自Java Gradle插件):task testsA(type: Test) {useTestNG {includeGroups 'typeA'}systemProperty 'hostname' 'localhost' }task testsB(type: Test) {useTestNG {includeGroups 'typeB'}systemProperty 'hostname' 'localhost' }此systemProperty()方法来自Java插件,它在DefaultJavaForkOption对象上调用systemProperty(),该对象是私有的且是最终的. 有没有办法一次设置派生系统属性“主机名...