草庐IT

Junit-Tests

全部标签

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 - Gradle:如何列出所有 "given tests"

我试试下面的代码:roroco@roroco~/Dropbox/jvs/ro-idea$gradletest--tests"ro.idea.ToggleTest.testIsAd":ro:compileJavaUP-TO-DATE:ro:processResourcesUP-TO-DATE:ro:classesUP-TO-DATE:ro:jar:compileJava:processResourcesUP-TO-DATE:classes:compileTestJava:processTestResourcesUP-TO-DATE:testClasses:test:ro:compileT

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中执行此操作,那将是一件好事。

java - Junit 测试并发

我正在尝试在通过多线程访问时测试java.util.concurrent.ConcurrentLinkedQueue。下面提到的是我使用RepeatedTest在两个并发线程中运行的Junit测试。我的问题是:使用RepeatedTest在ConcurrentLinkedQueue上测试并发性是否正确?源代码如下。谢谢importjava.util.concurrent.ConcurrentLinkedQueue;importjunit.extensions.ActiveTestSuite;importjunit.extensions.RepeatedTest;importjunit.

java - 使用 Springs @Autowired 进行独立的 JUnit 测试

作为测试驱动开发的初学者,我刚刚遇到了一个问题。我的测试课开始如下:@RunWith(SpringJUnit4ClassRunner.class)@Transactional@DirtiesContext@ContextConfiguration(locations={"/web-test.xml"})publicclassXXTest{@AutowiredXXxx;@AutowiredHibernateTemplatetemplate;@TestpublicvoidtestSetGetXXValue()throwsException{finalMapprofilMap=newHash

java - 没有测试用例的 super JUnit 类

我有三个JUnit测试类,它们都有一些通用代码,包括相同的setup()方法。因此,我将这段代码分解到它自己的扩展TestCase的类中,现在三个早期的JUnit测试类扩展了这个新类。新的父类(superclass)本身不包含任何测试。但是,在我们的构建中,JUnit运行所有JUnit测试类,包括没有测试的新父类(superclass)。它给出了这个错误:junit.framework.AssertionFailedError:Notestsfoundincom.acme.ControllerTest我可以通过创建一些在ControllerTest中不执行任何操作的简单测试来消除此错误