Tag: junit

在JUnit中声明正则expression式匹配

Ruby的Test::Unit有一个很好的assert_matches方法,可以在unit testing中用来声明一个正则expression式匹配一个string。 在JUnit中有这样的东西吗? 目前,我这样做: assertEquals(true, actual.matches(expectedRegex));

并发JUnittesting

我有一个很大的JUnittesting套件,我很想同时运行所有的testing,原因有两个: 利用多个内核来更快地运行整个testing套件 希望能够检测到由于非线程安全的全局对象造成的一些错误 我认识到这将迫使我重构一些代码,使其线程安全,但我认为这是一件好事:-) 让JUnit同时运行所有testing的最好方法是什么?

mockito模拟带参数的构造函数

我有一个类如下: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } 构造函数A(String test)和check()中的逻辑是我试图模拟的东西。 我想要任何电话,如: new A($$$any string$$$).check()返回一个虚拟的string“testing”。 我试过了: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk); // also tried: //whenNew(A.class).withParameterTypes(String.class).withArguments(Matchers.anyString()).thenReturn(rk); new A("random […]

另一个未命名的CacheManager已经存在于同一个VM(ehCache 2.5)

这是当我运行我的junittesting时发生的事情… Another CacheManager with same name 'cacheManager' already exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following: 1. Use one of the CacheManager.create() static factory methods to reuse same CacheManager with same name or create one if necessary 2. Shutdown the earlier cacheManager before […]

为什么这段代码不试图使用Hamcrest的hasItems进行编译?

为什么这不能编译,哦,该怎么办? import static org.junit.Assert.assertThat; import static org.junit.matchers.JUnitMatchers.hasItems; ArrayList<Integer> actual = new ArrayList<Integer>(); ArrayList<Integer> expected = new ArrayList<Integer>(); actual.add(1); expected.add(2); assertThat(actual, hasItems(expected)); 错误从评论复制: cannot find symbol method assertThat(java.util.ArrayList<java.lang.Integer>, org.hamcreset.Matcher<java.lang.Iterable<java.util.ArrayList<java.lang.Integer>>>)

在Android junittesting用例中获取testing项目的上下文

有谁知道你怎么能得到testing项目在Android的junittesting案例(扩展AndroidTestCase)的上下文。 注意:testing不是仪器testing。 注2:我需要testing项目的上下文,而不是testing的实际应用程序的上下文。 我需要这个从testing项目的资源中加载一些文件。

我如何在Eclipse中创buildstub Junittesting?

在Eclipse(伽利略)中是否有一种简单的方法来创buildJunit4testing的存根?

如何在没有Maven的情况下同时运行Eclipse Java项目的所有JUnittesting?

在Eclipse中我有一个小型的Java项目。 我为项目中的每个类都有一个JUnittesting类。 我正在使用JUnit 4,这不是一个maven项目。 有没有一种简单的方法可以让Eclipse一次运行所有testing类中的所有testing?

如何JUnittesting两个List <E>包含相同的顺序相同的元素?

上下文 我正在为MyObject类写一个简单的JUnittesting。 一个MyObject可以从一个静态工厂方法创build,该方法使用String的可变参数。 MyObject.ofComponents("Uno", "Dos", "Tres"); 在MyObject存在的任何时候,客户端可以通过.getComponents()方法,以List <E>的forms检查它创build的参数。 myObject.ofComponents(); // -> List<String>: { "Uno", "Dos", "Tres" } 换句话说,一个MyObject都会记住并显示使其存在的参数列表。 关于这个合同的更多细节: getComponents的顺序将与用于创build对象的顺序相同 重复后续的string组件是允许和保留的顺序 null上的行为是未定义的(其他代码保证没有null到工厂) 在对象实例化之后,没有办法改变组件的列表 我正在写一个简单的testing,从String列表创build一个MyObject ,并检查它是否可以通过.getComponents()返回相同的列表。 我立即做了这个,但是这应该是在一个现实的代码path上发生的 。 码 这里我的尝试: List<String> argumentComponents = Lists.newArrayList("One", "Two", "Three"); List<String> returnedComponents = MyObject.ofComponents( argumentComponents.toArray(new String[argumentComponents.size()])) .getComponents(); assertTrue(Iterables.elementsEqual(argumentComponents, returnedComponents)); 题 是谷歌Guava Iterables.elementsEqual()最好的方式,只要我在我的构buildpath库,比较这两个列表? 这是我一直在痛苦的事情; 我应该使用这个帮助器方法,通过一个可重用的<E> ..检查大小,然后迭代运行.equals() ..或互联网searchbuild议的任何其他方法? 比较unit testing列表的规范方法是什么? 我希望获得可选的见解 方法testing是否合理devise? […]

比较具有不同精度级别的Date对象

我有一个JUnittesting失败,因为毫秒是不同的。 在这种情况下,我不在乎毫秒。 我怎样才能改变断言的精度忽略毫秒(或任何精度,我想它设置为)? 我想通过一个失败的断言示例: Date dateOne = new Date(); dateOne.setTime(61202516585000L); Date dateTwo = new Date(); dateTwo.setTime(61202516585123L); assertEquals(dateOne, dateTwo);