问题内容: Ruby 有一个很好的方法,可以在单元测试中使用它来断言正则表达式与字符串匹配。 JUnit中是否有类似的东西?目前,我这样做: 问题答案: 如果与用于测试正则表达式匹配项的Hamcrest匹配器一起使用,则如果断言失败,您将收到一条漂亮的消息,指出预期的模式和实际文本。该断言也将更加流利,例如
问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库
问题内容: 我想选择执行JUnit测试的顺序。我有4个带有几种测试方法的类,我的目标是执行,例如,类A的方法Y,然后是类B的方法X,最后是类A的方法Z。 你能帮忙吗? 问题答案: 通常,您不能指定单独的单元测试的运行顺序(尽管您可以在TestNG中指定优先级,并且每个测试的优先级都不同)。但是,单元测试应该能够独立运行,因此测试的顺序无关紧要。这是一个坏习惯。如果需要按特定顺序进行测试,则应重新考
问题内容: 如何轻松模拟Java中的静态方法? 我正在使用Spring 2.5和JUnit 4.4 我不控制服务需要调用的静态方法,因此 无法将其 重构为更可单元测试的。我以Log4J Logger 为例,但实际的静态方法却类似。 不能更改静态方法。 在做Grails时,我习惯于使用类似这样的东西: 我该如何在Java中做类似的事情? 问题答案: 基本上,在Java + Spring 2.5和JU
问题内容: 我遵循zentask教程并编写了一个junit测试,该测试不会从eclipse IDE运行,并给出以下异常 我阅读了一下,发现对于某些编辑buils.scala的人,在main help中添加了以下行:ebeanEnabled:= true 对我来说,它并没有关闭ide的运行方式。 有任何想法吗??? 问题答案: 有一篇有关设置单元测试以在IDE中运行的博客文章。建议将以下命令行添加到
问题内容: 应该使用什么GUI来运行我的JUnit测试,我该怎么做呢?我的整个背景都在.NET中,所以我习惯于启动NUnit gui并运行单元测试。如果灯是绿色的,那我很干净。 现在,我必须编写一些Java代码,并想使用JUnit运行类似的东西。JUnit文档很好地介绍了添加创建测试所必需的属性,但是它非常依赖于如何启动运行程序并查看这些测试的结果。 问题答案: 到目前为止,Eclipse是我使用
问题内容: 我正在尝试摆脱Java的困扰。单元测试对我来说非常重要,因此最近我开始使用JUnit。一开始很难,但我已经掌握了。至此为止,我所有的测试都进行了工作,除了比较相同类的两个对象(我没有尝试测试创建不同类的对象的函数)。基本上,当我在类中有一个创建该类新实例的方法并尝试测试该方法时,会收到一个奇怪的错误。 “预期:runnersLog.MTLog@433c675d,但是是runnersLo
问题内容: 也许我的问题是新手,但是我真的无法理解在什么情况下使用junit? 无论是编写简单的应用程序还是大型应用程序,我都使用语句对其进行测试,这对我来说很容易。 如果仍然需要调用相同的方法,检查它们返回的内容,然后又要为所有内容添加注释,那么为什么要使用JUnit创建测试类,在项目中创建不必要的文件夹呢? 为什么不编写一个类并立即对其进行测试而不创建Test-class? PS。我从未在刚刚
问题内容: 有人知道为什么JUnit 4提供但不提供方法吗? 它提供了(对应于)和(对应于),因此它们似乎没有包含在内就显得很奇怪。 顺便说一下,我知道JUnit插件提供了我正在寻找的方法。我只是出于好奇而问。 问题答案: 我建议您使用较新的样式断言,该断言可以轻松描述各种否定形式,并在断言失败时自动构建对您的期望和得到的结果的描述: 这三个选项都是等效的,请选择最容易阅读的一个。 要使用方法的简
问题内容: 我写了一些带有注释的JUnit测试。如果我的测试方法引发了一个已检查的异常,并且我想与异常一起声明该消息,是否可以使用JUnit 注释来做到这一点?AFAIK,JUnit 4.7不提供此功能,但是将来的版本会提供吗?我知道在.NET中,您可以断言消息和异常类。在Java世界中寻找类似的功能。 这就是我要的: 问题答案: 您可以将注释与一起使用,如下所示: 请注意,文档中的示例(当前)是
问题内容: 如何为Phone对象模拟对象。 波纹管 谢谢 问题答案: 首先,我要做一些假设。 与无副作用的影响。该是对你并不重要。 这样,您的课程就变成了: 因此,您的测试有两个条件。要么是“测试”,然后返回“完成”,要么不是,然后返回“失败”。 那么如何设置设置为“ ”。可以肯定的是,我们需要能够从测试中设置“名称”。为此,我们需要“注入”它(我们可以通过其他多种方式来实现它,但是我喜欢注入)。
问题内容: 在许多情况下,我都会在多个排列上运行测试。这样可以很好地工作,并使测试代码本身保持简单和整洁。 但是有时候我想让某些测试方法仍然只运行一次,因为它们没有使用参数,JUnit是否有办法将测试方法标记为“单个”或“一次运行”? 注意:这与在Eclipse中运行单个测试无关,我知道该怎么做:) 问题答案: 您可以关联任何数量的测试类,以使用套件一起运行。这样,当您测试课程时,所有测试都将运行
问题内容: 我正在测试一种在出现问题时记录警告并返回null的方法。 就像是: 我想用junit测试在所有情况下都返回警告,除了返回null外(例如,未找到文件,文件是只读的)。 有任何想法吗? 谢谢,asaf :-) 更新 我对亚伦回答的实现(加上彼得的评论): 多谢你们, 问题答案: 在单元测试的设置中: 获取相同的记录器 使其非可加性 添加一个可记住列表中消息的附加程序: } 将追加器添加到
问题内容: 由于重复的注释,以下代码无效: 但是,如何结合使用这两个注释? 问题答案: 至少有两个选项可以做到这一点: 以下http://www.blog.project13.pl/index.php/coding/1077/runwith-junit4-with-both-springjunit4classrunner-and-parameterized/ 您的测试需要看起来像这样: 有一个gi
问题内容: 在我当前的项目中,我正在使用junit测试。在本地PC上运行我的ant文件会生成预期的测试报告,但是当Bamboo尝试运行我的测试时,它将生成以下输出。 我怎么了 SimplerTest.java 本地输出: 服务器输出: build.xml ant -v输出: http://nopaste.info/1abdd27a8e.html 问题答案: 感谢详细的Ant输出。 看来您正在Bam