草庐IT

Junit框架

全部标签

java - 删除冗余的 JUnit 测试套件测试

在我们的JUnit测试套件中,我发现了一些没有提高覆盖率的测试,因此应该将其删除(它们需要时间,但并没有真正为测试套件增加值(value))。我想知道有哪些工具可以为我发现冗余测试? 最佳答案 我认为这是对代码覆盖率指标的滥用。仅仅因为一个测试不会增加指标,它不一定是多余的——它可以测试一个特定的执行路径,该路径由LOC组成,这些LOC被其他几个测试一起覆盖,但代表了其他测试都没有覆盖的行为。请记住:代码行为受状态的影响很大,但据我所知,没有任何测试覆盖率工具可以衡量状态空间的覆盖率。除非你的测试套件的运行时间是一个严重的问题,否则

java - 在 Spring MVC 框架中不使用 MessageSourceAware 访问 MessageSource 的方法

我有几个servlet旨在保存自己的消息源,但有一个静态函数使用此消息源作为备份,在正常情况下使用全局BDB检索本地化文本。我想知道是否有办法为调用此全局静态函数的servlet的上下文检索MessageSource?我无法在所有servlet中使用MessageSourceAware。我查看了Spring文档并找到了MessageSourceAware和@autowired属性。我不能使用注释,因为我使用的是spring2.0。感谢任何帮助。谢谢,部分 最佳答案 如果您的MessageSource是在您的WebApplicatio

java - 现在有人为 Spring 框架使用 Java-config 吗?

我正在经历SpringJavaConfig页面。它说Thoughtheprojectshouldnowbeconsidered'decommissioned',theresourceshereinwillremainindefinitelyforposterity'ssake:这是否意味着它已过时?现在有人在他们的项目中使用它吗?与传统的xml配置相比,它有什么优势吗? 最佳答案 虽然SpringJavaConfig项目已停止(网页保持打开状态只是为了保持链接处于Activity状态),但该项目的结果已合并到主Spring项目中Sp

java - Java桌面应用程序使用什么框架

我不熟悉任何领先的java框架,但我仍然设法开发了一个桌面应用程序。现在人们都在谈论spring、strut、hibernate等。我想知道那里有多少种框架,其中哪些通常用于开发涉及数据库的桌面应用程序。您认为其中哪些是桌面应用程序开发人员必须学习的。提前致谢.. 最佳答案 尽管Spring几乎可以在任何地方使用,而且Hibernate是应用程序框架中立的,但它们都与桌面应用程序没有直接关系。目前唯一真正的桌面框架播放器,IMO,是Griffon. 关于java-Java桌面应用程序使用

java - 使用 Play 进行用户管理!框架 2.0.3

我是Play的新手!我是一名Django开发人员,我开始使用Play!几天前。我找不到有关如何将新用户注册到我的应用程序的信息。我不想使用OAuth,我只想用密码加密管理我自己数据库中的用户。顺便说一下,我使用的是Java版本。 最佳答案 还没有准备好,但我建议您使用play-authenticate(livedemo)作为基础。这是目前Play2最先进的身份验证和授权解决方案。它结合了用于授权(角色和权限)的deadbolt-2+自己的身份验证,这使得它非常适合作为堆栈开始。虽然它的基本思想是提供一种使用OAuth对用户进行身份验

java - 从 Eclipse 中的多个项目运行 JUnit 测试

可能我失去了理智,但今天早上当我升级到EclipseKepler时,我试图同时为多个Eclipse项目运行单元测试但失败了。我选择了多个项目,打开右键菜单,“运行方式...”选项不见了。“该死的开普勒!”我思考并启动了我的旧Juno安装,以说服自己行为已经改变。但是,它在那里也不起作用。我现在质疑我的理智是否真的有可能。ManyotherStackOverflow问题及其他sites表明这是一项艰巨的任务,如果不是不可能的话。但是,我非常确定我在最近做过这件事,这让我有点慌乱。所以...这在开普勒或朱诺号中是否可行?谁能推荐一个可能启用该功能的流行插件(我错误地认为这是默认行为)?背景

java - JUnit 测试失败 Hook 上的 Cucumber

我们使用Cucumber-JVM来编写我们的验收测试脚本,并使用JUnit来执行它们(通过JUnitCucumber运行程序)。由于这些测试涉及SeleniumWebDriver,我希望能够在我的测试失败时截取屏幕截图(我有相应的代码)。如果我简单地添加一个WebDriveronException钩子(Hook),当断言失败时将不会截取屏幕截图。我希望能够向Cucumberrunner添加JUnit执行监听器,但API似乎不支持此功能(Cucumber.class上没有addListener方法)。有人可以帮忙吗?感谢团队。 最佳答案

java - 使用 JUnit 测试图像文件

我正在寻找有关如何使用JUnit测试动态生成的图像是否是预期图像的方向。一些背景知识:我有代码生成缩略图作为java.awt.image.BufferedImage并将这些BufferedImage存储到java.io.File对象中。我编写了一个简单的单元测试来检查几个关键项目,以便确信生成的图像是正确的:@TestpublicvoidtestGenerateDefaultThumbnail(){Filefile=//someGeneratedFile.jpgassertNotNull(file);assertEquals(10211l,file.length());}基本上,我只是

java - 使用 Jersey 测试框架模拟资源内部服务

我有一个使用服务的restAPI资源。该服务有一个带参数的构造函数。我想测试这个资源并模拟这个服务。这Question:HowtopassparameterstoRESTresourceusingJersey2.5没有帮助,因为他们使用了@Inject而我不能使用它。有什么建议吗?第二个问题是如何传递参数来测试这个资源:我的代码是:@Path("/2/{subversion:[0-3]}/users")publicclassUserResource{Loggerlog=Logger.getLogger(UserResource.class);privateMyServiceservic

java - 使用 jUnit 测试数据目录

我正在编写一些依赖于数据文件的jUnit测试。这些数据文件应该去哪里?我将如何(在jUnit测试中)获取该目录的位置?在Python中,我会使用类似于:datadir=os.dirname(__file__)+"/data/" 最佳答案 这在某种程度上取决于您使用数据文件的目的,但一般来说,只需创建一个包并确保它在您的类路径中。要从“数据”包加载属性文件,请添加“MyData.props”文件,您可以使用加载属性文件,如:this.getClass().getClassLoader().getResourceAsStream("/d