草庐IT

junit-ee

全部标签

java - 在 Eclipse 中的单独 JVM 中运行每个 JUnit 测试?

我有一个项目,在大约200个测试类中包含近500个单独的测试。其中一些测试在完成后并没有很好地拆除它们自己的状态,在Eclipse中,这会导致一些测试失败。通过Ant从命令行运行测试套件时,测试全部通过。我可以在Eclipse中以某种方式启用“测试隔离”吗?我不介意运行时间更长。从长远来看,我会清理行为不当的测试,但在短期内我想让测试正常工作。 最佳答案 如果您在Eclipse中使用Ant,则可以将JUnit任务设置为为每个测试派生一个新的JVM进程,从而提供隔离。http://ant.apache.org/manual/Tasks

java - 使用嵌入式 tomcat 服务器进行 JUnit 测试,如何为 http 和 https 连接器指定自动端口?

描述我做了一个JUnit测试,专注于尝试测试对SOAP网络服务的调用。我正在使用嵌入式tomcat服务器进行测试,以便使用模拟服务器运行我的测试。我同时使用http和https连接器。我需要为这两个连接器使用自动端口,因为测试是在Jenkins服务器上运行的,我不能只使用端口443或8443,因为它们已经被占用。我知道使用端口0作为标准端口会导致tomcat使用自动端口分配,但我无法设法将它与两个连接器一起使用。预期行为我也想为我的自定义ssl连接器使用自动端口分配。是否有可能以某种方式这样做?示例代码这是我的tomcat实例的代码:@Beforepublicvoidsetup()th

java - ClassNotFoundException : junit. framework.TestCase 无法被 org.eclipse.xtext.junit_2.4.3.v201309030823 找到

我对这个错误感到困惑:java.lang.NoClassDefFoundError:junit/framework/TestCaseatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:792)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)atorg.eclipse.osgi.basea

java - 如何在 Java EE 环境中管理数据库和文件系统的事务?

我将文件的属性(大小、更新时间……)存储在数据库中。所以问题是如何管理数据库和文件的事务。在JavaEE环境中,JTA只能管理数据库事务。如果更新数据库成功但文件操作失败,我是否应该为此编写文件回滚方法?此外,EJB容器中的文件操作违反了EJB规范。你怎么看? 最佳答案 理想情况下,访问文件系统等外部资源应该通过JCA连接器。虽然有几篇文章讨论了这个问题,但我从未找到一个现成的JCA连接器来对文件系统进行事务访问,所以我开始写一个:查看:JCAconnector:afilesystemadapter.它相当基础,但可以管理文件的提交

java - JUnit 5 不执行用 BeforeEach 注释的方法

JUnit5不会在用@BeforeEach注释的测试类中调用我的方法注释,我在其中初始化测试中需要的测试对象的一些字段。当尝试在测试方法(用@Test注释的方法)中访问这些字段时,我显然得到了NullpointerException。所以我在方法中添加了一些输出消息。importstaticorg.junit.jupiter.api.Assertions.assertEquals;importorg.junit.jupiter.api.BeforeEach;importorg.junit.jupiter.api.Test;publicclassTestClass{privateStri

java - 在 JSESSIONID cookie 中设置 httponly (Java EE 5)

我正在尝试在JSESSIONIDcookie上设置httponly标志。但是,我在JavaEE5中工作,无法使用setHttpOnly()。首先,我尝试使用response.setHeader()在servlet的doPost()中创建我自己的JSESSIONIDcookie。当这不起作用时,我尝试了response.addHeader()。那也没用。然后,我了解到servlet处理将session转换为JSESSIONIDcookie并将其插入到httpheader中,因此如果我想使用该cookie,我将不得不编写一个过滤器。我写了一个过滤器并在那里玩了setHeader()/add

java - 如何使用 Maven Failsafe 插件运行 JUnit 5 集成测试?

当我运行命令mvncleanfailsafe:integration-test时,MavenFailsafe插件找不到我的JUnit5集成测试,尽管它可以找到文件。我有junit-jupiter-api和junit-jupiter-engine作为测试依赖项:5.0.1org.junit.jupiterjunit-jupiter-api${junit.jupiter.version}testorg.junit.jupiterjunit-jupiter-engine${junit.jupiter.version}test我的集成测试命名正确(遵循**/*IT.java、**/IT*.ja

SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第三天)动态SQL

动态SQL—SSM框架的学习与应用(Spring+SpringMVC+MyBatis)-JavaEE企业级应用开发学习记录(第三天)Mybatis的动态SQL操作昨天我们深入学习了Mybatis的核心对象SqlSessionFactoryBuilder,掌握MyBatis核心配置文件以及元素的使用,也掌握MyBatis映射文件及其元素的使用。那么今天我们需要掌握的是更加复杂的查询操作。学会编写MyBatis中动态SQL学会MyBatis的条件查询操作学会MyBatis的更新操作学会MyBatis的复杂查询操作一、什么是动态SQL?​MyBatis中的动态SQL是一种在SQL查询语句中根据不同的

java - 实例变量的 setter 和 getter 的 Junit 测试

为对象内的实例变量的setter和getter创建测试用例时。什么是最好的方法?在这里,我在测试中使用了get和set方法。这会是糟糕的测试策略吗?/***TestofsetFlightNumbermethod,ofclassFlight.*/@TestpublicvoidtestSetFlightNumber(){System.out.println("setFlightNumber");intflightNumber=1000;Flightinstance=newFlight();instance.setFlightNumber(flightNumber);//TODOreview

java - 无法在 android studio 1.4 中解析 : Error:(23, 17) junit :junit:4. 12

这个问题在这里已经有了答案:Error:(23,17)Failedtoresolve:junit:junit:4.12(47个回答)关闭6年前。我正在使用AndroidStudio1.4,每次创建新项目时都会发生同样的错误Error:(23,17)"Failedtoresolve:junit:junit:4.12".我看过之前关于同样问题的帖子Error:(23,17)Failedtoresolve:junit:junit:4.12并完成了所有给定的答案,但尽管为缺少存储库添加了URL('http://repo1.maven.org/maven2'和'http://jcenter.bi