草庐IT

junit-rule

全部标签

java - Maven - 在 Quickstart Archetype 中更改 jUnit 版本

我正在尝试使用maven-archetype-quickstart原型(prototype)创建一个新的maven项目,它包含一个AppTest.java示例测试类和Junit版本的依赖项3.8.1但我想使用Junit4。如何在quickstartmaven原型(prototype)上更改Junit版本? 最佳答案 在eclipse中使用提示符或终端并执行此操作:mvn-Barchetype:generate\-DarchetypeGroupId=org.apache.maven.archetypes\-DgroupId=com.m

java - 关于 Eclipse 的 JUnit 报告

JUnit与eclipse的集成非常好。但是,我想要一个能够从单元测试中生成快速报告的功能。在运行headless构建时可以这样做(我的每晚构建配置为这样做),但有时我想从UI生成报告。有没有办法做到这一点?命令行选项也许?一个额外的插件?也许该功能已经存在,但我找不到?编辑:我有一个PDE构建,因为我的项目是一个RCP应用程序。因此,从此构建运行测试并不是真正简单的。我想我可以尝试破解一个较小的ANT脚本来进行测试,但可能我必须与类路径作斗争才能获得我想要的东西。我希望找到一些对现有JUnit插件的扩展,以提供有关TreeView的信息,但作为HTML文档。

java - 为 iText 生成的 PDF 编写 JUnit

我很好奇是否有人有为Java(尤其是iText)生成的PDF编写JUnit的经验。我在谷歌上进行了快速搜索,但找不到任何具体内容。到目前为止,我能做的是检查PDF是否已生成、有一定数量的页面并且文档已关闭。但我无法核实文件的内容。有人可以举例说明他们过去为达到这样的结果所做的事情吗?还是我完全错了,我的PDF的JUnit太过分了?谢谢 最佳答案 鉴于您使用的是Java,我会查看PDFBox(Apache)。您的要求非常具有挑战性,因为您重新转换的PDF在语法上可能与您的原始文件不同。您可能需要考虑往返。PDF等文档在比较方面可能很脆

java - Ant JUnit Batchtest .java 或 .class

我看到一些链接似乎暗示可以从.java文件而不是.class执行JUnit测试例如代替第一个例子是否有效?由于ClassNotFoundExceptions,我无法让它工作 最佳答案 我同意上面的评论,看起来标签允许.java或.class。我做了一个小测试,当我用这个设置运行测试时-dir=somefolder,然后使用当指向的文件夹包含类文件时,Ant基本上将有一个空文件集来处理*Test.java,但是当使用时然后文件集不为空,测试用例将运行。这是我快速测试的结果。据我所知,您似乎需要指定*Test.class来获取测试用例。

java - 在不使用注释的情况下运行参数化 jUnit 测试

我正在通过在我的测试类上使用注释@RunWith(Parameterized.class)运行参数化jUnit测试。但是现在我还需要使用PowerMockRunner运行我的测试类,因此使用注释@RunWith(PowerMockRunner.class)。显然这是不可能的,因为只允许一个@RunWith注释。如何在不使用注解@RunWith(Parameterized.class)的情况下实现参数化测试? 最佳答案 您可以使用JUnit规则引导PowerMock,因此您不再需要为此使用RunWith。https://code.go

java - 无法在 IntelliJ 中运行 JUnit 测试

我想开始使用TDD的项目。创建了测试目录,后来将其更改为与src目录集成的包。在这两种情况下,我都会遇到相同的错误:Classnotfound:"tests.objectsTest"我尝试了导入JUnitjar的不同技术,但都没有解决问题。我也试图重命名我的测试类,但它没有提供任何解决方案。似乎IntelliJ或JUnit更改了测试类的名称。不应该是objectsTest.tests吗?我使用的是JUnit4.12版和最新的IntelliJEAP。这是我的项目结构:项目:-.idea-src-logic-objects-tests-test-test.javasrc和tests是标记为

java - 如何根据条件自动跳过某些 JUnit 测试?

我想要一种简单的方法来为我的JUnit测试分配优先级值,这样我就可以说“只运行优先级1测试”、“运行优先级1、2和3测试”等。我知道我可以包括类似Assume.assumeTrue("Testskippedforpriority"+priority,priority的行在每个测试开始时(其中priority是我要运行的最高值优先级测试,2是此特定测试的优先级值),但是在每个测试开始时复制粘贴一行不会似乎是一个很好的解决方案。我已经尝试使用一个简单的注释编写一个解决方案,该注释无论如何都会被我正在使用的JUnit规则检测到:publicclassTests{@RulepublicTest

java - Unresolved reference : junit

我正在使用Kotlin和LibGDX框架编写游戏。我是测试新手。我已经通过了一些如何创建简单测试的基本教程。以及如何配置gradle。我只是点击了类(class)并选择了创建测试。但是,当我尝试构建项目时出现错误:e:/Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt:(1,12):Unresolvedreference:junite:/Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt:(2,12):Unresolvedreference:junite

java - Junit4 - 测试超时清理

当我运行带有注解@Test(timeout=3000)的测试并超时时,它会立即终止测试并且不会调用我的带有@After注解的tearDown方法。在这种情况下,清理的方法是什么?编辑:我的测试是通过网络使用jax-rs调用资源端点,并且测试在http请求中间超时。在这种情况下,我相当确定@After没有被调用 最佳答案 严格来说,它并没有扼杀测试,只是让测试失败了。这显然意味着用@After注释的方法将运行。下面的代码对我来说很有魅力。@Test(timeout=1)publicvoidtestTimeout(){try{Threa

java - Spring 参数化/理论 JUnit 测试

我希望结合SpringProfilesandConfigurations的灵active与并行运行的JUnit测试一起使用Parameterized或Theories注解。有什么方法可以合并所有这些功能来运行我的单元测试吗?我一直遇到的问题是参数需要访问注入(inject)的bean,这是不可能的,因为用@Parameters或@DataPoints注释的函数应该是静态的。我真的很讨厌必须将它连接到每个类甚至某处的静态函数中,因为我希望能够快速切换配置文件而不必更改Java代码。这可能吗? 最佳答案 找到ticket对于这个请求。附