有人可以用几句话来描述JUnit 3和4之间的主要区别是什么?
我知道这是不好的做法,但需要做,否则我需要切换到testng 。 有没有类似于JUnit 3的testSuite的方法来指定要在类中运行的testing的顺序?
我正在开发使用Android的java.xml.parsers.DocumentBuilder和DocumentBuilderFactory实现从XML文件加载信息的软件。 我写我的对象的unit testing,我需要能够提供各种XML文件,将执行testing的代码。 我正在使用Eclipse,并有一个单独的Androidtesting项目。 我找不到一种方法将testingxml放入testing项目中,以便testing下的代码可以打开文件。 如果我将这些文件放在testing项目的/资产中,则testing中的代码将无法看到它。 如果我把这些文件放在被测代码的/ assets中,那么当然可以看到这些文件,但是现在我只用testing数据文件来弄乱我的实际系统。 如果我手动将文件复制到/ sdcard / data目录,我可以从testing中的代码中打开它们,但会干扰自动化testing。 任何关于如何让不同的xmltesting文件驻留在testing包中的build议,但是被testing的代码都是可见的,我们将不胜感激。 以下是我如何构buildunit testing: public class AppDescLoaderTest extends AndroidTestCase { private static final String SAMPLE_XML = "sample.xml"; private AppDescLoader m_appDescLoader; private Application m_app; protected void setUp() throws Exception { super.setUp(); m_app = new Application(); //call to system under test to load m_app using //a […]
我相信大家都知道setUp(@Before)会在任何testing方法执行之前执行,而tearDown(@After)会在执行testing方法之后执行。 我们也知道Junit会创build一个Test 每个testing方法的实例。 我的问题是,我们可以将setUp方法内容移动到类Constructor并删除setUp方法吗? 有没有什么特定的原因保持setUp方法?
我想用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专家的。 我不明白该怎么做。