Tag: junit4

为什么我无法在Maven中使用Junittesting来访问src / test / resources?

我有一个问题运行下面的代码: configService.setMainConfig("src/test/resources/MainConfig.xml"); 从一个Junit @Before方法中。 这是Maven构build目标文件夹的方式吗?

使用JUnittesting内部类的情况

我读了关于构造unit testing ,每个类有一个testing类,每个方法有一个内部类。 看起来像组织testing的一个方便的方法,所以我在我们的Java项目中尝试过。 然而,在内部类的testing似乎没有被拿起。 我大致是这样做的: public class DogTests { public class BarkTests { @Test public void quietBark_IsAtLeastAudible() { } @Test public void loudBark_ScaresAveragePerson() { } } public class EatTests { @Test public void normalFood_IsEaten() { } @Test public void badFood_ThrowsFit() { } } } JUnit不支持这个,还是我只是做错了?

maven错误:包org.junit不存在

我试图创build与Maven的javadoc,它失败了。 在进行validation时也会失败。 mvn verify 我得到以下错误: (…) [INFO] ————————————————————- [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23] package org.junit does not exist [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0] static import only from classes and interfaces (···) 在我的pom.xml文件中,我有以下几行: <dependency> <groupId>org.junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> 而我的本地仓库包含junit jar文件: miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/ total 248 **-rw-r–r– 1 miquel miquel 237344 2012-09-13 11:01 junit-4.8.2.jar** -rw-r–r– […]

setUp / tearDown(@ Before / @ After)为什么我们在JUnit中需要它们?

我相信大家都知道setUp(@Before)会在任何testing方法执行之前执行,而tearDown(@After)会在执行testing方法之后执行。 我们也知道Junit会创build一个Test 每个testing方法的实例。 我的问题是,我们可以将setUp方法内容移动到类Constructor并删除setUp方法吗? 有没有什么特定的原因保持setUp方法?

Eclipse中的JUNITtesting类 – java.lang.ClassNotFoundException

我试图运行我的junittesting(以validation属性文件加载正确),但我得到了ClassNotFoundException虽然类在那里,所有必需的库也在那里。 这是我得到的错误: Class not found ConfigurationManagerTest java.lang.ClassNotFoundException: ConfigurationManagerTest at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 有想法该怎么解决这个吗 ? 谢谢。

Maven 3和JUnit 4编译问题:org.junit包不存在

我想用Maven构build一个简单的Java项目。 在我的pom文件中,我声明JUnit 4.8.2是唯一的依赖项。 仍然Maven坚持使用JUnit版本3.8.1。 我如何解决它? 这个问题performance在编译失败:“org.junit包不存在”。 这是因为我的源代码中的import语句。 JUnit 4. *中的正确包名是org.junit。*,而在版本3中。*是junit.framework。* 我想我已经在http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.html上find了关于问题根源的文档,但是这里的build议似乎是针对Maven专家的。 我不明白该怎么做。

如何configurationSpringJUnit4ClassRunner的log4j.properties?

突然之间,这在JUnittesting期间不断发生。 一切正常,我写了一些新的testing,这个错误发生。 如果我恢复它,它不会消失。 这是为什么? log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

JUnit理论与参数化testing的区别

理论和参数化testing有什么区别? 在创buildtesting类时,我不感兴趣的实现差异,只是当你select一个。

简单的方法将testing文件导入JUnit

有人可以build议一个简单的方法来获得一个文件的引用作为一个String / InputStream /文件/ etctypes的对象在junittesting类? 很明显,我可以粘贴文件(在这种情况下的XML)作为一个巨大的string或阅读它作为一个文件,但是有一个特定于Junit这样的捷径吗? public class MyTestClass{ @Resource(path="something.xml") File myTestFile; @Test public void toSomeTest(){ … } }

“在junit.framework中声明已被弃用” – 接下来有什么用?

我碰到junit版本到4.11,并得到: [WARNING] [deprecation] Assert in junit.framework has been deprecated [WARNING] [deprecation] Assert in junit.framework has been deprecated …. 如何和什么迁移?