草庐IT

hamcrest-junit

全部标签

java - JUnit assertEquals(双倍预期,双倍实际,双倍ε)

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JUnit:assertEqualsfordoublevalues显然assertEquals(doubleexpected,doubleactual)已被弃用。考虑到JUnit的广泛使用,JUnit的javadocs令人惊讶地缺乏。你能告诉我如何使用新的assertEquals(doubleexpected,doubleactual,doubleepsilon)? 最佳答案 Epsilon是您的“模糊因子”,因为double可能不完全相等。Epsilon

java - 如何为 Junit 单元测试设置 JVM 参数?

我有一些需要大量堆空间才能运行的Junit单元测试-即1G。(他们为webstart应用程序测试内存密集型功能,该应用程序只能在足够的堆空间下运行,并且将在Win764位机器上内部运行-所以重新设计测试不是一个实际的建议。)我正在IntellijIDEA中开发,所以我知道我可以为测试类设置JVM参数(例如-Xmx1024M)。但是,这仅适用于运行整个测试类-如果我想运行单个测试,我必须为该测试方法重新创建运行配置。另外,这些是特定于IDE和盒子的-所以如果我切换盒子(我在多台机器上开发)或我的一位同事尝试运行测试,这些设置不会被转移。(此外,我的同事也使用Eclipse和NetBean

java - 具有动态测试数量的 JUnit 测试

在我们的项目中,我有几个JUnit测试例如从目录中获取每个文件并对其运行测试。如果我在TestCase中实现testEveryFileInDirectory方法,这将显示为只有一个可能失败或成功的测试。但我对每个单独文件的结果感兴趣。如何编写TestCase/TestSuite以便每个文件显示为单独的测试,例如在Eclipse的图形化TestRunner中?(不能为每个文件编写明确的测试方法。)比较问题ParameterizedTestwithanameinEclipseTestrunner. 最佳答案 看看JUnit4中的Para

java - Surefire 没有接受 Junit 5 测试

我用JUnit5写了一个简单的测试方法:publicclassSimlpeTest{@Test@DisplayName("Somedescription")voidmethodName(){//Testinglogicforsubjectundertest}}但是当我运行mvntest时,我得到了:-------------------------------------------------------TESTS-------------------------------------------------------RunningSimlpeTestTestsrun:0,Fai

java - JUnit 4 比较集

您如何简洁地断言Collection元素的相等性,特别是JUnit4中的Set? 最佳答案 您可以断言两个Set彼此相等,这会调用Setequals()method.publicclassSimpleTest{privateSetsetA;privateSetsetB;@BeforepublicvoidsetUp(){setA=newHashSet();setA.add("Testing...");setB=newHashSet();setB.add("Testing...");}@TestpublicvoidtestEqualSe

java - 导入 org.junit 无法解析

我需要解决一个Java问题进行面试,他们已经给我发了测试课。它以开头importorg.junit.Before;并且在某些地方也有以下语法:@RunWith(JUnit4.class)...@Before...@Test我有一段时间没有使用Java,所以这让我有点困惑。我下载了eclipse,当我尝试编译这个测试文件时,导入和'@'标志处有错误。导入错误抛出:Theimportorg.junitcannotberesolved.而且@RunWith甚至无法识别,因为它试图将其解析为一种类型。 最佳答案 您需要将JUnit库添加到项

java - jUnit 中的多个 RunWith 语句

我编写单元测试并希望将JUnitParamsRunner和MockitoJUnitRunner用于一个测试类。很遗憾,以下方法不起作用:@RunWith(MockitoJUnitRunner.class)@RunWith(JUnitParamsRunner.class)publicclassDatabaseModelTest{//sometests}有没有办法在一个测试类中同时使用Mockito和JUnitParams? 最佳答案 您不能这样做,因为根据规范,您不能在同一个带注释的元素上两次放置相同的注释。那么,解决方案是什么?解决

java - JUnit 4 测试套件

如何使用JUnit4创建测试套件?我看到的所有文档似乎都不适合我。如果我使用Eclipse向导,它不会让我选择我创建的任何测试类。 最佳答案 importorg.junit.runners.Suite;importorg.junit.runner.RunWith;@RunWith(Suite.class)@Suite.SuiteClasses({TestClass1.class,TestClass2.class})publicclassTestSuite{//nothing} 关于jav

java - junit 和 java : testing non-public methods

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。JUnit只会测试我的类中那些公开的方法。我如何对那些不protected(即私有(private)的、protected)进行junit测试?我可以不使用junit来测试它们,但我想知道junit标准方法是什么。 最佳答案 关于单元测试的一个学派认为,您应该只能测试公共(public)方法,因为您应该只对公共(public)API进行单元测试,并且通过这样做,您

java - 如何断言大于使用 JUnit Assert?

我有这些值来自测试previousTokenValues[1]="1378994409108"currentTokenValues[1]="1378994416509"我试试//currenttimestampisgreaterassertTrue(Long.parseLong(previousTokenValues[1])>Long.parseLong(currentTokenValues[1]));我在调试时得到java.lang.AssertionError和detailMessage是null。如何在使用JUnit时断言大于条件 最佳答案