草庐IT

hamcrest-junit

全部标签

java - 在 JUnit 中断言正则表达式匹配

Ruby的Test::Unit有一个很好的assert_matches方法,可以在单元测试中使用它来断言正则表达式匹配字符串。在JUnit中有这样的东西吗?目前,我这样做:assertEquals(true,actual.matches(expectedRegex)); 最佳答案 如果您将assertThat()与Hamcrestmatcher一起使用测试正则表达式匹配,然后如果断言失败,您将收到一条很好的消息,指示预期模式和实际文本。断言也会更流畅地阅读,例如assertThat("FooBarBaz",matchesPatter

java - 在 JUnit 中断言正则表达式匹配

Ruby的Test::Unit有一个很好的assert_matches方法,可以在单元测试中使用它来断言正则表达式匹配字符串。在JUnit中有这样的东西吗?目前,我这样做:assertEquals(true,actual.matches(expectedRegex)); 最佳答案 如果您将assertThat()与Hamcrestmatcher一起使用测试正则表达式匹配,然后如果断言失败,您将收到一条很好的消息,指示预期模式和实际文本。断言也会更流畅地阅读,例如assertThat("FooBarBaz",matchesPatter

java - Hamcrest 的多个正确结果(是否有或匹配器?)

我对匹配器比较陌生。我在玩hamcrest结合JUnit,我有点喜欢它。有没有办法说明多项选择中的一个是正确的?类似assertThat(result,is(either(1,or(2,or(3)))))//doesnotworkinhamcrest我正在测试的方法返回集合的一个元素。该列表可能包含多个候选者。我当前的实现返回第一个命中,但这不是必需的。如果返回任何可能的候选人,我希望我的测试用例成功。你会如何用Java来表达这一点?(我对hamcrest-alternatives持开放态度) 最佳答案 assertThat(res

java - Hamcrest 的多个正确结果(是否有或匹配器?)

我对匹配器比较陌生。我在玩hamcrest结合JUnit,我有点喜欢它。有没有办法说明多项选择中的一个是正确的?类似assertThat(result,is(either(1,or(2,or(3)))))//doesnotworkinhamcrest我正在测试的方法返回集合的一个元素。该列表可能包含多个候选者。我当前的实现返回第一个命中,但这不是必需的。如果返回任何可能的候选人,我希望我的测试用例成功。你会如何用Java来表达这一点?(我对hamcrest-alternatives持开放态度) 最佳答案 assertThat(res

java - 如何 JUnit 测试两个 List<E> 是否以相同的顺序包含相同的元素?

上下文我正在写一个简单的JUnit测试MyObject类。MyObject可以从静态工厂方法创建,该方法采用可变参数String。MyObject.ofComponents("Uno","Dos","Tres");在MyObject存在期间的任何时候,客户端都可以以List的形式检查创建它的参数。,通过.getComponents()方法。myObject.ofComponents();//->List:{"Uno","Dos","Tres"}换句话说,一个MyObject既能记住也能公开使它存在的参数列表。有关此契约(Contract)的更多详细信息:getComponents的顺序

java - 如何 JUnit 测试两个 List<E> 是否以相同的顺序包含相同的元素?

上下文我正在写一个简单的JUnit测试MyObject类。MyObject可以从静态工厂方法创建,该方法采用可变参数String。MyObject.ofComponents("Uno","Dos","Tres");在MyObject存在期间的任何时候,客户端都可以以List的形式检查创建它的参数。,通过.getComponents()方法。myObject.ofComponents();//->List:{"Uno","Dos","Tres"}换句话说,一个MyObject既能记住也能公开使它存在的参数列表。有关此契约(Contract)的更多详细信息:getComponents的顺序

spring - 使用 Spring/Junit/JPA 进行依赖注入(inject)

我正在尝试使用Spring2.5.6和JUnit4.8.1为我的JPADAO类创建JUnit测试。我的测试用例如下所示:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:config/jpaDaoTestsConfig.xml"})publicclassMenuItem_Junit4_JPATestextendsBaseJPATestCase{privateApplicationContextcontext;privateInputStreamdataInputStrea

spring - 使用 Spring/Junit/JPA 进行依赖注入(inject)

我正在尝试使用Spring2.5.6和JUnit4.8.1为我的JPADAO类创建JUnit测试。我的测试用例如下所示:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:config/jpaDaoTestsConfig.xml"})publicclassMenuItem_Junit4_JPATestextendsBaseJPATestCase{privateApplicationContextcontext;privateInputStreamdataInputStrea

java - 在 Spring Transaction JUnit 测试中 Autowiring Hibernate session 的正确方法

这个问题类似于之前的one.我正在尝试@Autowire我的Spring-JUnit-Transactional测试之一中的hibernatesession,但我得到了这个异常:java.lang.IllegalStateException:NoHibernateSessionboundtothread,andconfigurationdoesnotallowcreationofnon-transactional...这是我的JUnit类:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/

java - 在 Spring Transaction JUnit 测试中 Autowiring Hibernate session 的正确方法

这个问题类似于之前的one.我正在尝试@Autowire我的Spring-JUnit-Transactional测试之一中的hibernatesession,但我得到了这个异常:java.lang.IllegalStateException:NoHibernateSessionboundtothread,andconfigurationdoesnotallowcreationofnon-transactional...这是我的JUnit类:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/