我是一名学生,我开发了一个基于JSP的Web应用程序。现在我的教授建议我应该为我的Web应用程序做一些测试,比如单元测试等。谁能建议我可以使用哪些其他测试来证明我的应用程序的性能。还有任何我可以学习如何进行单元测试的好资源,因为我以前从未做过任何测试。谢谢! 最佳答案 Selenium是一种流行的客户端单元测试框架(即在网页上自动执行客户端输入)。该网站还有很多介绍Material。为了测试服务器端的东西,好的、旧的JUnit就足够了——它集成在所有主要的IDE中。您应该查看KentBeck的Test-drivenDevelopme
我有一些代码通过JDBC与postgres数据库交互。但是,出于测试目的,我只想快速创建一个新数据库并连接到它,而无需修改我的全局postgres安装、管理用户等。人们通常如何进行这种测试? 最佳答案 我会找到initdb可执行文件并使用它来创建一个当前用户可写的新数据库实例临时存储。因为它是一个测试实例,所以使用类似initdb--auth=trust--username=postgres-D/path/to/temp/datadir这样新的数据库被设置为接受连接而不需要密码.使用pg_ctl启动服务器,指定端口覆盖生成的post
我有一个基于Maven的Web应用程序项目,它生成一个要在Tomcat中运行的WAR。让我们假设,为了论证,该项目的单元测试通过网络实际发送/接收请求(而不是简单地使用模拟请求调用servlet方法)至关重要。有什么方法可以让我的测试工具在同一个JVM中运行Tomcat实例,加载当前项目,并让测试用例在localhost上命中它?如果做不到这一点,我实际上如何以编程方式将当前项目(以及依赖项)打包到WAR中,以便我可以使用Cargo以编程方式将其上传到其他Tomcat实例?有没有比直接使用mvn更好的选择?我知道我的要求不寻常,单元测试应该更加独立等等,但请让我们一起玩吧:)
我想这样做:verify(function,Mockito.times(1)).doSomething(argument1,Matchers.any(Argument2.class));其中argument1是类型Argument1的特定实例,argument2是类型Argument2的任何实例。但是我得到一个错误:org.mockito.exceptions.misusing.InvalidUseOfMatchersException:Invaliduseofargumentmatchers!2matchersexpected,1recorded.Thisexceptionmayoc
我正在测试一个应用程序,它可以从邮箱中取出邮件,根据邮件的内容执行一些操作,然后根据操作的结果发送回复邮件。我正在寻找一种为此应用程序编写测试的方法。理想情况下,我希望这些测试启动它们自己的邮件服务器,将我的测试电子邮件推送到该邮件服务器上的一个文件夹,并让我的应用程序从我的测试启动的邮件服务器中抓取邮件。配置应用程序以使用邮件服务器并不困难,但我不知道在哪里可以找到用Java启动邮件服务器的编程方式。我看过JAMES,但我无法弄清楚如何从我的测试中启动服务器。所以问题是:对于Java邮件服务器,我可以使用什么来完全在Java中配置和启动? 最佳答案
我有一个类如下:publicclassXConstants{publicstaticfinalintA_TYPE=1;publicstaticfinalintB_TYPE=2;}我在测试中同时使用了这两个变量,但是当我使用Jacoco检查测试覆盖率时,它显示该类的测试覆盖率为%0。我的猜测是,这是因为我从来没有实例化这个类,只是使用它的静态变量。我尝试创建一个实例,测试覆盖率达到%100。我该如何克服这个问题? 最佳答案 JaCoCo根据实际执行的字节码的百分比来衡量测试覆盖率。声明静态最终原语或字符串常量不会创建要执行的字节码,它
GoogleAppEnginedevelopmentserver使用嵌入式数据库模拟谷歌的后端数据库。它会在您的本地磁盘上创建一个文件,您可以删除该文件以清除数据库。是否有允许浏览和编辑此数据的工具,类似于您为部署的应用程序获得的数据查看器?澄清:我问的是Java工具包,而不是Python工具包。 最佳答案 最后,数据查看器随GoogleAppEngineJavaSDK1.2.2版一起提供。它可以在以下位置访问:http://localhost:8080/_ah/admin或http://localhost:8888/_ah/adm
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。谁能给我列出5个用于Java项目“软件测试”的好软件?我需要研究其中的5个,你有什么建议?
SpringBoot1.4提供了一些出色的测试改进。一个是@DataJpaTest注释,它仅连接JPA测试所需的部分。仅连接JdbcTemplate测试所需的部分的等价物会是什么样子?我很好地构建了我自己的模仿@DataJpaTest的复合注释。 最佳答案 好问题。具有讽刺意味的是,昨天在SpringOnePlatform的测试演讲中提出了这个问题。让我们看看实现这种专用测试注释需要什么。TL;DRcheckthecodeongithub首先您需要创建注释。此注释重用了spring-boot-test-autoconfigure模块
我正在尝试在Maven构建期间将测试数据加载到测试数据库中以进行集成测试。persistence.xml被正确复制到target/test-classes/META-INF/,但在运行测试时出现此异常。javax.persistence.PersistenceException:NoPersistenceproviderforEntityManagernamedaimDatabase看起来它没有找到或加载persistence.xml。 最佳答案 刚刚用基于Maven/Eclipse的JPA项目解决了同样的问题。我的META-INF