草庐IT

Ant-JUnit

全部标签

java - Google AppEngine + 本地 JUnit 测试 + Jersey 框架 + 嵌入式 Jetty

我使用GoogleAppengineforJava(GAE/J)。最重要的是,我使用JerseyREST框架。现在我想运行本地JUnit测试。测试设置本地GAE开发环境(http://code.google.com/appengine/docs/java/tools/localunittesting.html),启动嵌入式Jetty服务器,然后通过HTTP向服务器发出请求并检查响应。不幸的是,Jersey/Jetty组合产生了新线程。GAE期望只有一个线程运行。最后,我最终要么在Jersey资源中没有数据存储,要么在多个数据存储中拥有不同的数据存储。作为一种解决方法,我只初始化了一次G

java - 在 Eclipse 中为所有 JUnit 测试设置环境变量

我正在尝试设置一些使用数据库的单元测试。我想在开发人员的计算机上而不是在生产数据库上使用测试数据库。我现在采用的方法是在连接到数据库时检查环境变量,如果该变量存在则连接到本地而不是生产环境。我可以通过运行配置在Eclipse中设置环境变量,但我希望在运行JUnit测试时发生这种情况(以防万一)。这在Eclipse中可行吗? 最佳答案 为什么不将数据库连接注入(inject)到需要测试的逻辑中,只在启动代码中处理环境变量(通常不需要单元测试)?在测试中使用环境变量通常表明配置在您的代码IME中发生得太深。在可能的情况下,我发现通过依赖

java - Apache ANT 独立 GUI,可轻松执行目标

有谁知道为ApacheANT编写的GUI。我们正在研究开发一个GUI来为我们团队中的一些设计师和艺术家执行我们的一些开发工具。我在AntExternal网站上找到了一对,但其中大部分用于创建ANT文件,而不仅仅是列出可用的公共(public)目标。http://ant.apache.org/external.html 最佳答案 ANTforms项目有一些任务使您能够生成可用于调用ANT目标的简单表单。这是一个包含三个按钮的示例:Ashortlabelwithafewexplanatorywordsconcerningthemenua

java - 如何在 JUnit 4.x 中创建嵌套的测试套件?

我正在尝试将JUnit添加到一个大型项目中,但在嵌套测试套件时遇到了困难。例如:@RunWith(Suite.class)@Suite.SuiteClasses({Test2.class,.....})publicclassTest1{}@RunWith(Suite.class)@Suite.SuiteClasses({Test3.class,.....})publicclassTest2{//mighthavetests}@RunWith(Suite.class)publicclassTest3{//testshere}每个类在它自己的包以及所有子包TestSuites中运行测试运行

java - 有没有办法自动化 junit bean 属性测试?

让我们面对现实吧,编写bean属性测试可能是最糟糕的时间利用方式。但他们需要完成。例如。如果测试propName的String属性,则调用如下所示:testProperty(target,"propName",String.class);testProperty(target,"propName",String.class,"expectedinitial");将验证:get和set方法存在。如果使用预期值,get测试会为给定值调用assertEquals。(get,is)/set方法按预期运行。我可以开始编写这些实现,但我想知道是否有可用的方法来促进这一点。其他可选属性可用于验证是否

java - 需要编写 JUnit 测试用例

我是一名新手Java开发人员。但我对编写Junit测试用例了解不多。我很快就要参加工作考试了。他们要我为此编写一个程序要从任何网站阅读HTML,请说“http://www.google.com”(您可以使用Java中内置API的任何API,例如URLConnection)在控制台上打印来自上面url的HTML并将其保存到文件(web-content.txt)在本地机器上。上述的JUnit测试用例计划。我已经完成了下面的前两个步骤:importjava.io.*;importjava.net.*;publicclassJavaSourceViewer{publicstaticvoidma

java - Intellij IDEA 支持调试ant构建的项目吗?

该项目使用Ant作为其构建系统。通过Ant运行项目时是否可以调试? 最佳答案 Ant主要用于构建,而不是运行Java应用程序。但是好吧,我假设您正在使用antJava任务运行您的应用。AntJavatask如果是这样,是的,您可以使用远程调试来做到这一点。RemotedebuggingaJavaapplication事实上,您可以像那样调试任何Java应用程序。通过ant启动的应用程序仍然是Java应用程序。 关于java-IntellijIDEA支持调试ant构建的项目吗?,我们在St

java - 静态初始化程序在 JUnit 测试期间不运行

我这里有一个有趣的JUnit问题(JUnit4.12)。我有一个只有静态方法的基类。由于它们的使用方式,它们必须是静态的。我从基类继承其他类。所以,如果基类是Base,我们就有ChildA和ChildB。大部分方法都包含在基类中,但它必须知道它实际上是哪个子类(仅仅调用基类方法是无效的)。这是通过基类中的静态数据成员完成的:publicclassBase{protectedstaticChildTypemyType=ChildType.Invalid;...}每个child通过静态初始化器设置数据成员,因此:static{myType=ChildType.ChildA;}然后当调用方法

java - Junit 4 测试套件和单独的测试类

我有一个JUnit4测试套件,其中包含BeforeClass和AfterClass方法,可以为以下测试类进行设置/拆卸。我需要的是自己也运行测试类,但为此我需要为每个测试类设置/拆卸场景(BeforeClass和AfterClass或类似的东西)。问题是,当我运行套件时,我不想在每个测试类之前和之后执行设置/拆卸,我只想从测试套件(一次)执行设置/拆卸。可能吗?提前致谢。 最佳答案 我不知道使用JUnit执行此操作的任何标准方法。您可能已经知道,这样做的原因是您的测试用例应该彼此独立运行。这涉及在每个测试方法之前和之后运行的“正常”

java - 包装 JUnit 测试(在 Eclipse 中)

我对Groovy代码的所有测试都像这样publicvoidtestButtons(){try{page.getButtons();}catch(Exceptione){throworg.codehaus.groovy.runtime.StackTraceUtils.sanitize(e);}}因为我需要清理出现的任何可能的StackTrace(否则很难阅读,因为它包含所有Groovy元代码)。有什么方法可以指定所有JUnit测试以特定方式包装(如错误处理程序)?注意:我在Eclipse中运行这些,但如果有一种方法可以在IntelliJ或Netbeans中执行此操作,那将是一件好事。