草庐IT

test_collection

全部标签

java - 在 gradle 的 eclipse 构建中拆分 main 和 test

今天我尝试将一个带有集成测试的项目从maven切换到gradle。一切正常,除了我在testng上遇到严重问题。该项目使用hibernate/JPA2进行数据库访问,并有几个依赖于test/resources/META-INF/persistence.xml中的持久性单元的测试。当我使用gradle运行测试套件时,一切正常。但是当我从eclipse运行xml(或任何测试类本身)时,它似乎试图使用main/resources/META-INF/persistence.xml。因为我的大部分工作都使用TDD,所以我确实需要从eclipse运行/调试测试。当我将持久性单元添加到生产persi

java - Collection.shuffle 不工作 - GWT

使用importjava.util.Collections;就像我应该的那样。不是GWT的。在GWT项目的共享文件夹中放置有错误的类。代码结构如下:ListqaList;qaList=newArrayList();qaList.add("12345mainst","tomah");qaList.add("124mainst","lacrosse");qaList.add("123main","yeeehahaaa");Collections.shuffle(qaList);给我这个错误:[ERROR][_012cfaexam]-Line109:Themethodshuffle(List

java - Collections.synchronizedMap(new LinkedHashMap());没有使 Map 线程安全

我正在使用以下构造来创建线程安全的Map。Collections.synchronizedMap(newLinkedHashMap());尽管我遇到了ConcurrentModificationException错误。 最佳答案 如果没有代码,很难猜测真正的问题是什么,但我的猜测是,您没有使用返回的集合来执行操作。根据javadocInordertoguaranteeserialaccess,itiscriticalthatallaccesstothebackingcollectionisaccomplishedthroughthe

java - 在 JUnit 4 的@Before 中获取当前正在执行的 @Test 方法

我想在@Before中获取当前正在执行的测试方法,以便我可以获得应用于当前正在执行的方法的注释。publicclassTestCaseExample{@BeforepublicvoidsetUp(){//getcurrentmethodhere.}@Test@MyAnnotation("id")publicvoidsomeTest{//code}} 最佳答案 尝试TestName规则publicclassTestCaseExample{@RulepublicTestNametestName=newTestName();@Before

java - 如何仅跳过针对 "compile"和 "install"目标而不是 "test"目标的测试?

我有这样一种情况,我们的单元测试需要很长时间才能为我们的业务域项目执行,因为它将数据库设置为已知状态,然后继续执行每个步骤。我知道这可以通过命令行上的“-Dmaven.test.skip=true”来完成,但希望仅在项目的NetBeans中配置它,如果有人可以阐明如何在IDE中进行配置,则全局是可以接受的。如何将maven2配置为仅在调用“测试”目标时执行测试?即使调用“测试”目标(fromthemavendocos),使用以下命令也会禁用测试。org.apache.maven.pluginsmaven-surefire-plugin2.6true 最佳答案

java - 为什么我不能在我的 ArrayList<T> 上调用 Collections.sort()?

对于任何可能有这样问题的人,您可能需要“Collections.sort”,而不是“Collection.sort”,这是我在下面犯的错误。我定义了一个类定义为publicclassStoreimplementsSerializable,Comparable{...}我在另一个类中定义了一个字段:ArrayListfStores=newArrayList();我想对这个集合进行排序,所以在我调用的方法中:Collection.sort(fStores);但是,我得到以下编译错误:Themethodsort(ArrayList)isundefinedforthetypeCollectio

java - Trove Collection 如何比标准 Java Collection 更高效?

在最近的一次采访中,有人问我HashMap在Java中是如何工作的,我能够很好地解释它并解释在最坏的情况下HashMap可能会由于链接而退化为列表。我被要求想出一种方法来提高这种表现,但在面试中我无法做到。面试官让我查“Trove”。我相信他指的是thispage.我已阅读该页面上提供的说明,但仍然无法弄清楚它是如何克服java.util.HashMap的限制的。即使是提示,我们也将不胜感激。谢谢!! 最佳答案 那里的关键词是开放寻址。所有条目都在一个大数组中,而不是散列到一组桶中。当您添加一个元素时,如果它的空间已被使用,您只需向

java - 由 : org. 引起的 hibernate.HibernateException: Found shared references to a collection

我正在运行这个异常:Causedby:org.hibernate.HibernateException:Foundsharedreferencestoacollection:path.Object.listObjects这是我的代码:对象.javaprotectedListlistObjects;....@OneToMany(cascade=CascadeType.ALL)@JoinTable(name="object_list",joinColumns=@JoinColumn(name="object_id",unique=true),inverseJoinColumns=@Join

java - 谷歌 Collection ( Guava 图书馆): ImmutableSet/List/Map and Filtering

假设您要构建一个ImmutableSet/List/Map对象的副本,但要过滤掉一些原始条目。一种实现方法如下:ImmutableList.copyOf(Iterables.filter(myObject,myObject.EQUALS));其中myObject.EQUALS是Iterables.filter()操作的谓词。我认为这是一个非常优雅且易于阅读的实现。然而,构建两个列表对象(第一个通过Iterables.filter(...)调用,第二个通过ImmutableList.copyOf(...))是非常低效的.有人知道更有效的方法吗?我想最好的办法是向ImmutableSet/

java - hibernate 组织. hibernate .LazyInitializationException : failed to lazily initialize a collection of role:

我有下面提到的实体类,当我执行我的应用程序时,出现以下异常。其他一些类似的问题没有解决问题。WARNING:StandardWrapperValve[jersey-serlvet]:PWC1406:Servlet.service()forservletjersey-serlvetthrewexceptionorg.hibernate.LazyInitializationException:failedtolazilyinitializeacollectionofrole:test.entity.Dept.empDeptno,nosessionorsessionwasclosedator