Tag: junit4

Spring JUnittesting错误

当我尝试运行我的Spring JUnittesting时收到以下错误。 我只是试图熟悉使用Spring框架来创buildJUnits。 JUnit类: package org.xxx.springdao.mongo_datadictionary; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.xxx.springdao.mongo_datadictionary.SimpleSpringApp; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class SpringJunitTest { @Test public void testSpringTest() { SimpleSpringApp test = new SimpleSpringApp(); assertNotNull("Success", test); } } SpringJunitTest-context.xml中: <pre> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd […]

在使用Maven进行unit testing期间写入临时文件的正确方法是什么?

我写了一个unit testing,写一个文件到文件系统,没有path写入工作目录; 所以如果从项目目录执行,它将写入项目根目录,如果在项目父目录中写入父目录根目录。 那么写入目标目录的正确方法是什么? 很可能是目标目录内的目录? 如果我相当简单地指定target/文件,它将写入父项目目标而不是项目目标。 更新 :我真的想在testing完成后的文件。 该文件是针对需要发送给第三方的第三方的提取格式。 可以打开/closurestesting,以便只有在文件格式更改为重新审批时才能运行。 文件的位置不是一个很大的问题,但是我想要一些容易find的东西。

使用Hamcrest 1.3和JUnit 4.11的NoSuchMethodError

另一个JUnit&Hamcrest组合的NoSuchMethodError实例。 出错代码: assertThat(dirReader.document(0).getFields(), hasItem( new FeatureMatcher<IndexableField, String>(equalTo("Patisnummer"), "Field key", "Field key") { @Override protected String featureValueOf(IndexableField actual) { return actual.name(); } } )); IndexerTest.java中的注释行152-157(commit ac72ce ) 导致NoSuchMethodError(请参阅http://db.tt/qkkkTE78获取完整的输出): java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V at org.hamcrest.FeatureMatcher.matchesSafely(FeatureMatcher.java:43) at org.hamcrest.TypeSafeDiagnosingMatcher.matches(TypeSafeDiagnosingMatcher.java:55) at org.hamcrest.core.IsCollectionContaining.matchesSafely(IsCollectionContaining.java:25) at org.hamcrest.core.IsCollectionContaining.matchesSafely(IsCollectionContaining.java:14) at org.hamcrest.TypeSafeDiagnosingMatcher.matches(TypeSafeDiagnosingMatcher.java:55) at org.junit.Assert.assertThat(Assert.java:770) at org.junit.Assert.assertThat(Assert.java:736) at indexer.IndexerTest.testIndexContainsField(IndexerTest.java:152) 设置: JUnit 4.11 Hamcrest 1.3 使用Maven的surefire插件(版本2.14),它使用了JUnitCoreProvider Java 7(OpenJDK) 看到pom (commit […]

JUnit 3和JUnit 4的区别

有人可以用几句话来描述JUnit 3和4之间的主要区别是什么?

为一个接口的多个实现编写一个unit testing

我有一个接口List其实现包括单链接列表,双向,循环等。我为Singly编写的unit testing应该对双向以及循环和其他任何新的接口实现中的大部分都有好处。 因此,不要为每个实现重复unit testing,JUnit是否提供了一些内置的东西,让我有一个JUnittesting,并针对不同的实现运行它? 使用JUnit参数化testing我可以提供不同的实现,如Singly,double,circular等,但是对于每个实现,同一个对象用于执行类中的所有testing。

在相同的testing用例或单独的testing用例中testing默认值和设置器

你会推荐在@Test方法中做任何testing用例分组,或者每个testingscheme有一个@Test方法? 例如,让我们假设在应用程序中设置上下文有不同的方法。 下面的想法可以接受吗? @Test public void testContextSetting() { // Test default setting assert(…) // Test setting a context variable assert(…) … } 或者,你宁愿build议像这样做,让每种方法尽可能primefaces化: @Test public void textDefaultSetting() { // Test default setting assert(…) } @Test public void testSettingContextVar() { // Test setting a context variable assert(…) … } 对于任何反馈,我们都表示感谢。

如何使用Gradle运行JUnittesting?

目前我有以下build.gradle文件: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } 这build.gradle文件是我的存储库在这里 。 我所有的主要文件都在src / model /中,并且各自的testing都在test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在testing/模型文件夹中运行这些testing?

Java / JUnit – AssertTrue vs AssertFalse

我对Java很新,并且遵循Eclipse Total Beginner的教程 。 他们都非常有帮助,但在第12课中,他使用assertTrue作为一个testing用例, assertFalse作为另一个。 代码如下: // Check the book out to p1 (Thomas) // Check to see that the book was successfully checked out to p1 (Thomas) assertTrue("Book did not check out correctly", ml.checkOut(b1, p1)); // If checkOut fails, display message assertEquals("Thomas", b1.getPerson().getName()); assertFalse("Book was already checked out", ml.checkOut(b1,p2)); // If checkOut fails, […]

在方法级别指定一个命令来联合4个testing(不是类级别)

我知道这是不好的做法,但需要做,否则我需要切换到testng 。 有没有类似于JUnit 3的testSuite的方法来指定要在类中运行的testing的顺序?

如何让Junit 4忽略基础testing类?

我有许多testing的基类,他们都需要一些帮助方法。 它本身没有任何testing,但JUnit(在eclipse中)正在调用testing运行器,并抱怨没有方法来testing。 我怎样才能让它忽略这个类? 我知道我可以添加一个dummyTest方法来解决这个问题,但是它也会出现在所有的子类中。 build议?