草庐IT

hamcrest-junit

全部标签

java - 我应该把 JUnit 测试放在哪里?

我有2个关于组织单元测试的问题。我必须将测试放在与测试类相同的包中,还是可以在不同的包中组织测试?例如,如果我有validity和other测试,将它们分成不同的包是否正确,即使它们属于同一类?mock和stub类呢?我应该将它们与仅包含测试的包分开,还是将它们放在一起? 最佳答案 我们执行JUnit测试用例的方式是将它们放在同一个包中,但放在不同的根目录中。由于我们使用Maven,因此我们只使用标准位置,使结构类似于以下。src/main/java/com/foo/Bar.javasrc/test/java/com/foo/Bar

java - 我应该把 JUnit 测试放在哪里?

我有2个关于组织单元测试的问题。我必须将测试放在与测试类相同的包中,还是可以在不同的包中组织测试?例如,如果我有validity和other测试,将它们分成不同的包是否正确,即使它们属于同一类?mock和stub类呢?我应该将它们与仅包含测试的包分开,还是将它们放在一起? 最佳答案 我们执行JUnit测试用例的方式是将它们放在同一个包中,但放在不同的根目录中。由于我们使用Maven,因此我们只使用标准位置,使结构类似于以下。src/main/java/com/foo/Bar.javasrc/test/java/com/foo/Bar

java - 使用已弃用的 Hamcrest 方法 is() 的替代方法是什么?

我现在使用以下代码来断言boolean值,但是方法org.hamcrest.Matchers.is()已被弃用。assertThat(someValue,is(false));是否有一个简单的替代语法来测试boolean值而不使用assertTrue()这会给你像“java.lang.AssertionError”这样的糟糕的失败消息在收到评论/答案后编辑我最初的担忧是因为Eclipse将以下导入语句显示为已弃用查看HamcrestAPI文档中有is()方法的3个重载变体,其中只有一个已被弃用。因此,为了澄清@mark的评论和@matt的答案,我在上面发布的is()的使用是有效的并且不

java - 使用已弃用的 Hamcrest 方法 is() 的替代方法是什么?

我现在使用以下代码来断言boolean值,但是方法org.hamcrest.Matchers.is()已被弃用。assertThat(someValue,is(false));是否有一个简单的替代语法来测试boolean值而不使用assertTrue()这会给你像“java.lang.AssertionError”这样的糟糕的失败消息在收到评论/答案后编辑我最初的担忧是因为Eclipse将以下导入语句显示为已弃用查看HamcrestAPI文档中有is()方法的3个重载变体,其中只有一个已被弃用。因此,为了澄清@mark的评论和@matt的答案,我在上面发布的is()的使用是有效的并且不

java - 是否可以在 Eclipse 中从多个包运行 JUnit 测试?

是否可以同时为多个包运行JUnit测试而无需手动创建测试套件。例如,如果我有层次结构:code.branchonecode.branchone.aaacode.branchone.bbbcode.branchtwocode.branchtwo.aaacode.branchtwo.bbb是否可以:在code.branchone和后代包中运行所有测试运行code.branchone.aaa和code.branchtwo.bbb中的所有测试我发现手动创建测试套件的问题是,当新测试出现时,您可能会忘记添加它们。 最佳答案 是的,这是可能的。

java - 是否可以在 Eclipse 中从多个包运行 JUnit 测试?

是否可以同时为多个包运行JUnit测试而无需手动创建测试套件。例如,如果我有层次结构:code.branchonecode.branchone.aaacode.branchone.bbbcode.branchtwocode.branchtwo.aaacode.branchtwo.bbb是否可以:在code.branchone和后代包中运行所有测试运行code.branchone.aaa和code.branchtwo.bbb中的所有测试我发现手动创建测试套件的问题是,当新测试出现时,您可能会忘记添加它们。 最佳答案 是的,这是可能的。

java - 是否有一个 Hamcrest "for each"Matcher 断言 Collection 或 Iterable 的所有元素都匹配单个特定的 Matcher?

给定一个Collection或Iterable项目,是否有任何Matcher(或匹配器组合)可以断言每个项目都匹配一个匹配器?例如,给定这个项目类型:publicinterfacePerson{publicStringgetGender();}我想写一个断言,即Person集合中的所有项目都具有特定的gender值。我在想这样的事情:Iterablepeople=...;assertThat(people,each(hasProperty("gender","Male")));有什么方法可以在不自己编写each匹配器的情况下做到这一点? 最佳答案

java - 是否有一个 Hamcrest "for each"Matcher 断言 Collection 或 Iterable 的所有元素都匹配单个特定的 Matcher?

给定一个Collection或Iterable项目,是否有任何Matcher(或匹配器组合)可以断言每个项目都匹配一个匹配器?例如,给定这个项目类型:publicinterfacePerson{publicStringgetGender();}我想写一个断言,即Person集合中的所有项目都具有特定的gender值。我在想这样的事情:Iterablepeople=...;assertThat(people,each(hasProperty("gender","Male")));有什么方法可以在不自己编写each匹配器的情况下做到这一点? 最佳答案

java - 如何在 JUnit5 中使用 Mockito

如何在Mockito和JUnit5中使用注入(inject)?在JUnit4中,我可以只使用@RunWith(MockitoJUnitRunner.class)注释。在JUnit5中是不是没有@RunWith注解? 最佳答案 有多种使用Mockito的方法-我将一一介绍。手动使用Mockito::mock手动创建模拟无论JUnit版本(或测试框架)如何,都可以工作。基于注释使用@Mock-注释和对MockitoAnnotations::initMocks的相应调用至createmocks无论JUnit版本如何(或测试框架,但Java

java - 如何在 JUnit5 中使用 Mockito

如何在Mockito和JUnit5中使用注入(inject)?在JUnit4中,我可以只使用@RunWith(MockitoJUnitRunner.class)注释。在JUnit5中是不是没有@RunWith注解? 最佳答案 有多种使用Mockito的方法-我将一一介绍。手动使用Mockito::mock手动创建模拟无论JUnit版本(或测试框架)如何,都可以工作。基于注释使用@Mock-注释和对MockitoAnnotations::initMocks的相应调用至createmocks无论JUnit版本如何(或测试框架,但Java