95得票17回答
Maven 3和JUnit 4编译问题:包org.junit不存在。

我正在使用Maven构建一个简单的Java项目。在我的pom文件中,我声明JUnit 4.8.2作为唯一的依赖项。但是Maven仍然坚持使用JUnit版本3.8.1。我该如何解决? 这个问题表现为编译失败:“package org.junit does not exist”。这是由于我的源代...

71得票6回答
setUp/tearDown (@Before/@After) 在 JUnit 中的作用是什么?

我相信我们都知道 setUp (@Before) 方法在测试方法之前执行,而 tearDown(@After) 方法则在测试方法执行后执行。 此外,我们也知道Junit会为每个测试方法创建一个Test实例。 我的问题是,我们能否将 setUp 方法的内容移到类构造函数中并删除 setUp ...

49得票3回答
如何为Android单元测试提供数据文件

我正在使用Android的java.xml.parsers.DocumentBuilder和DocumentBuilderFactory实现从XML文件加载信息的软件开发中。我正在编写对象的单元测试,并需要提供各种XML文件来测试代码。我使用Eclipse并有一个独立的Android测试项目。...

43得票1回答
JUnit 3和JUnit 4的区别

有人能简要描述一下JUnit 3和4之间的主要区别吗?

39得票6回答
在JUnit 4测试中指定方法级别的执行顺序(而非类级别)。

我知道这是不良实践,但必须这样做,否则我将需要切换到testng。是否有一种类似于JUnit 3的testSuite的方式,可以指定要在类中运行的测试顺序?

37得票5回答
我的测试用例中如何使用Junit的assert OR条件?

在我的测试用例中,我得到了一个整数值:int val = getXXX(); 然后,我想检查val是否等于3或等于5,这两种情况都可以。所以,我写了如下代码:assertTrue(val == 3 || val==5); 我运行了我的测试,日志显示val为5,但是我的上面的断言代码却因为Ass...

33得票2回答
为什么在Android上使用JUnit 4无法正常工作?

根据Android文档所述,“请注意,Android测试API支持JUnit 3代码风格,但不支持JUnit 4。” (测试基础)。这表明JUnit 4无法与Android直接兼容。 但是为什么会这样?这是因为测试在DVM内执行(Android Runtime仅支持JUnit 3)吗?在JV...

28得票6回答
Junit会在每次测试方法调用时重新初始化类吗?

当我运行下面的代码时,两个测试用例都通过:import static junit.framework.Assert.assertEquals; import org.junit.Test; public class MyTest{ private int count; @...

23得票1回答
org.junit.Test和junit.framework.Test包之间的区别

<project name="JunitSuite" basedir="." default="clean"> <property name="${src}" value="./src/JunitSuiteProject" /> <propert...

20得票1回答
如何让Ant JUnit任务运行所有测试并在任何测试失败时停止构建

我正在使用类似下面这样的Ant目标通过Ant运行JUnit:<target name="junit" depends="compile"> <mkdir dir="${report.dir}"/> <junit printsummary="yes"...