草庐IT

java - 选择执行 JUnit 测试的顺序

我想选择执行JUnit测试的顺序。我有4个类,其中有几个测试方法,我的目标是执行,例如,类A的方法Y,然后是类B的方法X,最后是类A的方法Z。你能帮忙吗? 最佳答案 从4.11版开始,您可以使用注释指定执行顺序并按方法名称排序:importorg.junit.Test;importorg.junit.FixMethodOrder;importorg.junit.runners.MethodSorters;@FixMethodOrder(MethodSorters.NAME_ASCENDING)publicclassMyTest{@T

java - "distributed unit testing"的框架或工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion是否有任何工具或框架能够更轻松地测试用Java编写的分布式软件?我的被​​测系统是一个点对点软件,我想使用类似PNUnit的东西进行测试。,但使用Java而不是.Net。被测系统是我正在开发的用于构建P2P应用程序的框架。它使用JXTA作为一个较低的子系统,试图隐藏它的一些复杂性。它目前是一个学术项目,所以我现在追求简单。在我的测试中,我想证明一个点(在它自己的进程中

java - 没有找到给定的测试包括 :

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion我正在尝试从IDE(IntellijIDEA)运行我的测试类中的一个简单测试,弹出的错误是:Notestsfoundforgivenincludes:org.sample.Test.test当我尝试从命令行运行它时,同样的事情发生了。在Intellij中,我已经将Build,Execution,Deployment>BuildTools>Gradle>Runner设置为GradleTestRunn

java - 用于维护 Java 中的 Object 方法契约的 Automagic 单元测试?

在开发Java应用程序时,我经常重写Object方法(通常是equals和hashCode)。我想要一些方法来系统地检查我是否遵守我的每个类的Object方法的契约(Contract)。例如,我想要断言对于相等对象,哈希码也相等的测试。我使用的是JUnit测试框架,所以我最好喜欢一些JUnit解决方案,我可以在其中自动生成这些测试,或者一些测试用例可以以某种方式访问​​我的所有类并确保遵守契约。我正在使用JDK6和JUnit4.4。 最佳答案 publicstaticvoidcheckObjectIdentity(Objecta1,

java - "No information about coverage per test."来自带有 Jacoco Ant 构建的 Sonar

我正在使用Ant、Jacoco和Sonar。当我运行构建时,Sonar告诉我“没有关于每次测试覆盖率的信息”。Sonar仪表板有我的覆盖结果,但我无法深入查看它们以查看代码。然而,由Jacoco生成的HTML报告确实包含深入代码。这是我的报道任务:我的Sonar目标看起来像这样:有人知道我错过了什么吗? 最佳答案 看起来您还没有设置“sonar.tests”属性来告诉Sonar在哪里可以找到单元测试的源代码。参见http://docs.sonarqube.org/display/SONAR/Analysis+Parameters.大

java - 嵌入式 Cassandra : Cannot run unit tests

我正在使用EmbeddedCassandraServerHelper执行单元测试。这是我的pomorg.apache.nifinifi-api1.4.0org.apache.nifinifi-utils1.4.0org.apache.nifinifi-mock1.4.0testorg.slf4jslf4j-simple1.7.25testjunitjunit4.8.2testcom.jcraftjsch0.1.54com.google.code.gsongson2.8.2org.mockitomockito-core1.10.8com.datastax.cassandracassand

java - 我可以在一种测试方法中测试多个抛出的异常吗?

我有一个明确指定的接口(interface),并针对它编写我的JUnit测试:publicinterfaceShortMessageService{/***Createsamessage.Amessageisrelatedtoatopic*Createsadateforthemessage*@throwsIllegalArgumentException,ifthemessageislongerthen255characters.*@throwsIllegalArgumentException,ifthemessageistshorterthen10characters.*@throws

基于 Java 的回归测试

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion在Java中如何执行回归测试?是否有自动回归测试框架,或者您只是编写(JUnit)单元测试来帮助确保不会出现回归?是否有一种方法或一组最佳实践来对单元测试进行编码,以便它们也可以作为回归测试的双重目的,或者您是否需要将回归测试与您的单元测试分开?

java - 模块化应用程序堆栈中的虚拟数据和单元测试策略

您如何管理用于测试的虚拟数据?将它们保留在各自的实体中?在单独的测试项目中?从外部资源使用序列化程序加载它们?或者只是在需要的地方重新创建它们?我们有一个包含多个模块的应用程序堆栈,每个模块都包含实体。每个模块都有自己的测试,需要使用虚拟数据来运行。现在,具有大量依赖项的模块将需要来自其他模块的大量虚拟数据。然而,那些不发布他们的虚拟对象,因为它们是测试资源的一部分,所以所有模块都必须一次又一次地设置他们需要的所有虚拟对象。另外:我们实体中的大多数字段都不能为空,因此即使针对对象层运行事务也需要它们包含一些值,大多数情况下还有进一步的限制,例如唯一性、长度等。是否有最佳实践方式解决这个

java - 测试自定义插件 portlet : BeanLocatorException and Transaction roll-back for services testing

我的问题:我可以成功测试CRUD服务操作。我在做在@Before[setUp()]上插入并在@After上删除相同的数据[tearDown()]但今后我需要支持交易而不是编写用于插入和删除的代码。我成功获取了我的实体的单个记录,但是当我触发搜索查询或尝试获取多个实体时,我得到:com.liferay.portal.kernel.bean.BeanLocatorException:BeanLocatorhasnotbeensetforservletcontextMyCustom-portlet我已经按照以下一些链接使用Liferay设置Junit:Liferaywiki-Howtouse