草庐IT

Junit-Tests

全部标签

java - JUnit @Rule 将参数传递给测试

我想创建@Rule能够做这样的事情@TestpublicvoidtestValidationDefault(inti)throwsThrowable{..}其中i是由@Rule传递给测试的参数.但是我确实得到了java.lang.Exception:MethodtestValidationDefaultshouldhavenoparameters有什么方法可以绕过它并在@Rule中设置i参数吗?? 最佳答案 正如IAdapter所说,您不能使用规则传递参数,但您可以做类似的事情。实现一个包含所有参数值的规则,并为每个参数值评估一次测

java - 在 Eclipse 下使用 Maven 运行 JUnit 测试

我刚刚在Eclipse上第一次安装了插件m2e。我编写了一个简单的JUnit(版本4)测试。我可以从Eclipse运行它,但不能从pom.xml运行它(按住alt键单击、运行方式、Maven测试)。我想我需要告诉Maven搜索那个类,但我不知道如何搜索。此外,我在groupId“junit”中找不到JUnit4:只有版本3.8.1可用。我真的需要为版本3.x而不是版本4+编写测试吗?如何解决这个问题?把我想象成Maven的新手:我就是这样。因此,除非准确描述我需要做什么,否则请不要谈论人工制品技术问题。我几乎无法将Guava安装为依赖项,现在我完全迷失了这些概念。谢谢!

java - 如何以编程方式在我的 Java 应用程序中运行所有 JUnit 测试?

在Eclipse中,我可以轻松地在我的应用程序中运行所有JUnit测试。我希望能够在没有Eclipse(或Ant或Maven或任何其他开发工具)的情况下从应用程序jar在目标系统上运行测试。我可以看到如何从命令行运行特定的测试或套件。我可以手动创建一个套件来列出我的应用程序中的所有测试,但这似乎很容易出错-我确信在某个时候我会创建一个测试而忘记将它添加到套件中。EclipseJUnit插件有一个创建测试套件的向导,但出于某种原因它没有“看到”我的测试类。它可能正在寻找JUnit3测试,而不是JUnit4注释测试。我可以编写一个工具,通过扫描源文件自动创建套件。或者我可以编写代码,以便应

java - 如何为 JUNIT 任务添加本地库路径?

我有一个使用thisdriver的Java项目用于串行通信。该驱动程序使用Windows下的dll创建串口。该项目包含多个JUnit测试,这些测试使用“Runas->JUnitTest”成功完成。但是,在运行ant时引用native库的测试会失败(并且不引用native库的测试会通过)。到目前为止,我最好的猜测是将包含native库的目录添加到java.library.path,但我还没有通过build.xml文件成功完成此操作。有人能说出一个(干净的)解决方案吗?这是我的build.xml:这是测试报告的一部分(XML格式):java.lang.UnsatisfiedLinkErro

在 Netbeans 中运行 JUnit 测试时出现 java.lang.NoClassDefFoundError

我正在Netbeans中构建一个Androidhelloworld应用程序。它正在正确构建,我也可以在模拟器中运行。但是在创建和运行Junit测试时,我得到一个java.lang.NoClassDefFoundError。我该如何解决这个问题? 最佳答案 检查您的测试项目的list,例如HelloWorldTest/AndroidManifest.xml。instrumentation标记的android:targetPackage属性应该以应用程序中的包为目标,例如,com.example.helloworld。不是您的测试项目的

java - 我如何使用集成测试运行器在我的 IntelliJ IDEA 项目中运行除以 "IntegrationTest"结尾的那些之外的所有 JUnit 单元测试?

我基本上想在我的IntelliJIDEA项目中运行所有JUnitunit测试(不包括JUnit集成测试),使用JUnit的静态suite()方法。为什么要使用静态suite()方法?因为我随后可以使用IntelliJIDEA的JUnit测试运行器来运行我的应用程序中的所有单元测试(并通过命名约定轻松排除所有集成测试)。到目前为止的代码如下所示:packagecom.acme;importjunit.framework.Test;importjunit.framework.TestCase;importjunit.framework.TestSuite;importjava.util.A

java - JUnit 如何测试迭代器

例如,我如何测试:ArrayListlist=newArrayList();list.iterator();如何测试这个“iterator()”方法?谢谢。 最佳答案 我能想到的几个测试是:在空集合上测试hasNext(返回false)在空集合上测试next()(抛出异常)在包含一项的集合上测试hasNext(多次返回true)在包含一项的集合上测试hasNext/next:hasNext返回true,next返回该项,hasNext返回false,两次在该集合上测试删除:检查大小为0之后再次测试删除:异常对包含多个项目的集合进行最

java - 与 Junit 并行运行测试

这个问题在这里已经有了答案:RunningjunittestsinparallelinaMavenbuild?(10个答案)关闭7年前。我想在多个类中同时运行每个用@Test注释的方法。对于某些情况,我想对此进行限制,并说每次只能运行100个。我希望带有@BeforeClass注释的方法在类中的任何测试运行之前运行一次,并且我希望@AfterClass注释在所有测试之后运行一次类(class)运行。我希望System.out、System.err和Exceptions被适本地缓冲/捕获而不是写出,这样它们就不会交错,我可以阅读最终输出并了解发生了什么。这存在吗?我有大量独立的测试用例,

java - 更改 junit 测试的默认语言环境

如何更改JUnit测试的默认语言环境。当前语言环境是en。我想测试es_ES。我试过了:System.setProperty("locale","es_ES");但这似乎行不通。 最佳答案 您可以使用Locale.setDefault设置默认的Locale.SetsthedefaultlocaleforthisinstanceoftheJavaVirtualMachine.Thisdoesnotaffectthehostlocale.Locale.setDefault(newLocale("es","ES"));使用以下资源文件进行

java - 连接被拒绝与放心的 junit 测试用例

下面的测试用例给了我一个连接被拒绝的异常,当我评论方法体时它是成功的。所以我相信端口没有问题,但是我无法弄清楚的放心调用有问题。即使当我与休息客户端核实时,它自己的api也成功地将书籍作为json返回。@TestpublicvoidtestMe(){get("/book").then().assertThat().contentType(ContentType.JSON);}Controller如下所示,@RestController@RequestMapping("/book")publicclassBookController{//Othercrudapi'sarethere@Re